技术标签: 3D动作绑定
通常一个3D游戏角色的制作流程分为概念设定、模型搭建、贴图烘焙、骨骼蒙皮、动画制作和引擎测试六个步骤,涉及到的岗位有原画师、模型师、动画师等。整个制作周期30到45天。
对于策划来说,了解美术工作流程对规范美术需求文档,有效减少和美术的沟通成本十分必要。
本文就来简单讲述下游戏角色的制作过程,希望能让大家对游戏制作有更深的了解。
概念设定的主要工作是做游戏世界观的视觉化表现工作,概念设定师根据策划的文案,设计出整个游戏的美术方案,包括角色设定、场景设计、怪物、道具、载具等等,为后期的游戏美术(模型、特效等)制作提供标准和依据。
通常每款游戏都会有相应的美术风格及美术标准,这将决定整款游戏的美术方面——风格、美术效果、细节要求以及特征呈现等。
游戏概念设定也被称为原画及设定,一般分为场景原画、设定原画、CG原画。
当游戏角色原画及设定确定后,会进行角色模型制作。次世代角色模型制作流程一般是:3Dmax建中模-ZB雕刻高模-maya拓扑低模-mayaUV拆分-toolbag或SP烘焙贴图-SP绘制材质。
中模能尽快的将原画中的角色的体型、轮廓描述出来。
一般在次世代游戏制作中,中模完成后会进行高模制作,高模是指高细节,高精度的3D模型,看上去十分逼真细节非常丰富模型的面数也相当的高。
高模会将角色模型做得非常精细,包括很多人物细节,角色材质等,以表现角色的细节特征。高模也经常用来制作游戏过场动画。
在高模制作完成后会制作低模。由于在手机游戏运行中需要考虑性能的问题,而高模细节多,面数高,游戏引擎拖不动,从而产生拓补低模的概念。
低模会根据高模减少面数,尽量保证角色轮廓匹配的情况下进行优化。在精简面数同时要合理布线以方便后续角色动画的制作。
模型制作完成后,还需要拆分模型UV,也叫UV展平
拆分模型UV就好比一个骰子六个面,要画贴图(下一章节)就先要把UV拆成一个平面,因为我们绘出的贴图是平面的(横X纵Y轴),所以UV也要拆成平面,并且UV坐标要和贴图坐标对应(U对应贴图的横坐标,V对应贴图纵坐标,也即映射)
学术点说就是当我们将3D的模型拆开,变成2D平面时,每个平面对应3D模型的具体位置都是通过UV进行计算的,UV能够使贴图在精准的对应到模型表面。
在模型制作完成后,需要进行贴图绘制。贴图可以理解为对照原画给角色模型添加“皮”和“衣服”。
次世代游戏贴图分为描绘物体表面细节的凸凹变化的法线贴图(normalmap)、表现物体的颜色和纹理的反射率贴图(albedomap)、表现物体在光线照射条件下体现出质感的金属度贴图(metallicmap)和粗糙度贴图(roughness)。
最新的次世代技术是PBR技术,指使用基于物理原理和微平面理论建模的着色/光照模型,以及使用从现实中测量的表面参数来准确表示真实世界材质的渲染理念。
在通过各种微调、细节优化后,便开始了贴图的绘制,这也是游戏美术风格、角色美术细节体现的部分,除了要用到大量的高清素材,还需要设计者手绘进行原创制作,次世代游戏则会结合以上的贴图,以达到更好的角色质感和表现效果。
模型、贴图制作完成后,需要进行游戏角色骨骼搭建及绑定,这里会根据角色的特性进行不同的设计,合理的根据角色肌肉、关节搭建骨骼,以方便后续的动画制作。
除了角色本身以外,角色武器也要通过搭建骨骼及绑定,如下图战神主角武器链刃的绑定。
而在角色骨骼搭建完毕之后则可以开始蒙皮。蒙皮就是将创建好的骨骼与模型绑定在一起,保证模型能顺利且正确的动起来。
负责角色建模的美术同学,往往会把模型建成双手向两侧抬起的姿势,这个姿势叫作T-pose(也叫绑定姿势,如下图)。这样做是为了方便动作美术进行蒙皮,蒙皮后模型上每个顶点都会保存在绑定姿势下相对于部分骨骼的相对位置。
在人物蒙皮完毕后,会根据游戏中的需求进行动画制作,比如人物行走,以到活灵活现的效果。
在动画制作及优化环节会比较严谨,除了要反复检查参与活动的皮肤与骨骼,还需要删除不必要(多余)的骨骼,要严格按照动画流程来制作。
在完成了上述工作后,动画制作人员会将做好的角色交还给模型制作人,此时会将角色模型导入引擎中进行测试,包括任何动画和变形,以及检查纹理和照明适用于正确的表现方式。
通过测试后,一个角色模型本身的制作过程就算完成了。
更多模型赏析,请关注微信公众号:游鲨游戏圈
往期文章:
游鲨游戏圈:是颠覆行业的技术,还是如VR噱头一样昙花一现——深入了解云游戏zhuanlan.zhihu.com
一、基础环境Windows操作系统git客户端安装程序(下载地址:https://git-scm.com/downloads)二、操作步骤1.安装git客户端,勾选与鼠标右键的关联(该项默认都会勾选)2.在桌面任意空白处右键,选择Git Bash Here,打开git的bash界面3.git在提交代码时需要验证你的用户名和邮箱,git不希望有匿名用户去提交代码。输入
介绍commons-fileupload 它有三个核心 1.DiskFileItemFactory类 2.ServletFileUpload类 3.FileItem核心API介绍 1.DiskFileItemFactory 作用:可以设置缓存大小以及临时文件保存位置. 默认缓存大小是 10240(10k). 临时文件默认存储在系统的临时文件目录下.(可以...
一、JConsole是什么 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在
#include<stdio.h>int main(){ int i,n,sum=0,aver; printf("请输入n的值:\n"); scanf("%d",&n); printf("偶数的平均数为:\n"); for(i=2;i<=n;i=i+2) { sum=sum+i; printf("%d\t",i); } printf("\n"); aver=sum/(n/2); printf("aver=%d",aver); return 0;.
第一次ACM之梦 2012年10月12日下午2:30, 提前一天去参加acm省赛,第一次去参加这么大型的比赛,心里难免和颠簸的校车一样,有点小激动。我们从湖南农大出发,开往湖南工业大学,一路上有说有笑,发现彼此都很有想法和思想,看着给力的队友,还有我们和蔼可亲的贺老师带队,心里也信心倍增。 穿梭在株洲市最繁荣的心脏地带,高楼大厦林立而起,想着明天要进行的比赛,兴奋激动
树形控件,在界面开发中算是比较常用的一款控件,一般都会根据节点不同的属性,显示不同的图标。有时也需要设置鼠标选中或者未选中时的状态。设置节点选中或者未选中的代码如下:QTreeWidgetItem* pTreeItem = nullptr;pTreeItem = new QTreeWidgetItem(ui->treeWidget, QStringList(QString("000"))); QIcon icon;icon.addPixmap(QPixmap(":/img/tree/ob
一、线程三大特性多线程有三大特性,原子性、可见性、有序性1.1 什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。。原子性其实就是保证数据一致、线程安全一部分,2.3 什么是可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。2.3什么是有序性程序执行的顺序按照代码的先后顺序执...
1. Windows平台下主要的内存管理途径申请释放newdeletemallocfreeCoTaskMemAllocCoTaskMemFreeIMalloc::allocIMalloc/freeGlobalAlloc...
一、首先在linux下创建新用户#创建用户usernameadduser username#修改用户username的密码passwd username二、为用户添加root权限方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉Allows people in group wheel to run all commands%wheel ALL=(ALL) ALL然后修改用户,使其属于root组(wheel),命令如下:#usermod -
知己知彼,百战不殆 --孙子兵法[目录]0x0 前言0x1 WAF的常见特征0x2 绕过WAF的方法0x3 SQLi Filter的实现及Evasion0x4 延伸及测试向量示例0x5 本文小结0x6 参考资料0x0 前言促使本文产生最初的动机是前些天在做测试时一些攻击向量被WAF挡掉了,而且遇到异常输入直接发生重定向。之前对WAF并不太了解,因此趁此...
程序员2009精华本(china-pub首发)定价 : ¥49.00会员价 : ¥36.75(75折) 基本信息作者: 《程序员》杂志社 出版社:电子工业出版社 ISBN:9787121103049 上架时间:2010-3-1 出版日期:2010 年2月 开本:16开 页码:652 版次:1-1 立即购买:http://www.china-pub.com/196383前言百期后的...
Winform程序报错,异常代码如下:System.BadImageFormatException: 未能加载文件或程序集“Leadton.Common, Version=3.0.2951.34627, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。文件名:“Leadton.Common, Version=3.0.29...