3D动作绑定_次世代3D游戏角色的制作流程_weixin_39644750的博客-程序员秘密

技术标签: 3D动作绑定  

deda53b0fb94d79425a111644b18dbc2.png
文 |游鲨游戏 / 图| 网络/原创

通常一个3D游戏角色的制作流程分为概念设定、模型搭建、贴图烘焙、骨骼蒙皮、动画制作和引擎测试六个步骤,涉及到的岗位有原画师、模型师、动画师等。整个制作周期30到45天。

对于策划来说,了解美术工作流程对规范美术需求文档,有效减少和美术的沟通成本十分必要。

本文就来简单讲述下游戏角色的制作过程,希望能让大家对游戏制作有更深的了解。

18242c360468e0fe34114c92e90e13ac.gif

一、概念设定(原画)

概念设定的主要工作是做游戏世界观的视觉化表现工作,概念设定师根据策划的文案,设计出整个游戏的美术方案,包括角色设定、场景设计、怪物、道具、载具等等,为后期的游戏美术(模型、特效等)制作提供标准和依据。

dae3f463ab1a73b0d737ba043d23bf56.png

通常每款游戏都会有相应的美术风格及美术标准,这将决定整款游戏的美术方面——风格、美术效果、细节要求以及特征呈现等。

59a43d6606ee7e921231719c1149d10c.png

游戏概念设定也被称为原画及设定,一般分为场景原画、设定原画、CG原画

b346dd1d13f58d05b90f02ac02b4a48c.png
阴阳师概念设定

39c9d7e8fe30ce999eb445ad5138317c.png

8d241e8b08271a04d0d30ec476b28c22.png
刺客信条·枭雄原画设定

a4c129c87094374436914740857031b6.png
刺客信条·枭雄原画设定

1ef91b892ed5646bd352033ab9a097c2.png

f6848bcc2027f628b0755e3730afa327.png

二、模型设计制作及拆分UV

当游戏角色原画及设定确定后,会进行角色模型制作。次世代角色模型制作流程一般是:3Dmax建中模-ZB雕刻高模-maya拓扑低模-mayaUV拆分-toolbag或SP烘焙贴图-SP绘制材质

4f20dda9ec1f5eb72e53a6462ab8f7f0.png
低模

cfb44b86efdcf56113cbc1a977e65993.png
贴图

b4d1a2a8a557b065f0d38f683727b233.png
贴图之后的成品模型

b52263d267ec392e5a1e6315dc725593.png
骨骼绑定

中模能尽快的将原画中的角色的体型、轮廓描述出来。

4827d9fb3b2b2fbd10421cd8eecaa667.png

一般在次世代游戏制作中,中模完成后会进行高模制作,高模是指高细节,高精度的3D模型,看上去十分逼真细节非常丰富模型的面数也相当的高。

4eef530d61f846edfceefde4e76cf5db.png
闪耀暖暖角色高模

高模会将角色模型做得非常精细,包括很多人物细节,角色材质等,以表现角色的细节特征。高模也经常用来制作游戏过场动画。

在高模制作完成后会制作低模。由于在手机游戏运行中需要考虑性能的问题,而高模细节多,面数高,游戏引擎拖不动,从而产生拓补低模的概念。

410168b6e0410cabca55e48bfc48d9a6.png
ZBrush里面雕刻的高模

7d943313b86aa54da2ccb1ac10a37f17.png
高模拓扑出来的低模

低模会根据高模减少面数,尽量保证角色轮廓匹配的情况下进行优化。在精简面数同时要合理布线以方便后续角色动画的制作。

模型制作完成后,还需要拆分模型UV,也叫UV展平

拆分模型UV就好比一个骰子六个面,要画贴图(下一章节)就先要把UV拆成一个平面,因为我们绘出的贴图是平面的(横X纵Y轴),所以UV也要拆成平面,并且UV坐标要和贴图坐标对应(U对应贴图的横坐标,V对应贴图纵坐标,也即映射)

37d285ca60ad5bfec47fdeb78c10afdf.png

学术点说就是当我们将3D的模型拆开,变成2D平面时,每个平面对应3D模型的具体位置都是通过UV进行计算的,UV能够使贴图在精准的对应到模型表面。

8ce46df6378d3e12ae0b18021b31493d.gif
哪吒UV展平

三、贴图绘制(烘焙)

在模型制作完成后,需要进行贴图绘制。贴图可以理解为对照原画给角色模型添加“皮”和“衣服”。

c9d229b361d5806a8d4d29bbd2269ecc.png

次世代游戏贴图分为描绘物体表面细节的凸凹变化的法线贴图(normalmap)、表现物体的颜色和纹理的反射率贴图(albedomap)、表现物体在光线照射条件下体现出质感的金属度贴图(metallicmap)和粗糙度贴图(roughness)。

cfb44b86efdcf56113cbc1a977e65993.png

最新的次世代技术是PBR技术,指使用基于物理原理和微平面理论建模的着色/光照模型,以及使用从现实中测量的表面参数来准确表示真实世界材质的渲染理念。

b7b55112a656f00810d0db2a9b6942c0.png

在通过各种微调、细节优化后,便开始了贴图的绘制,这也是游戏美术风格、角色美术细节体现的部分,除了要用到大量的高清素材,还需要设计者手绘进行原创制作,次世代游戏则会结合以上的贴图,以达到更好的角色质感和表现效果。

03ad7c15a67832d6482560b93eb9c33a.png

d2b1731aeb5177f7a5150c0ef25da86d.png

四、搭建骨骼及蒙皮

模型、贴图制作完成后,需要进行游戏角色骨骼搭建及绑定,这里会根据角色的特性进行不同的设计,合理的根据角色肌肉、关节搭建骨骼,以方便后续的动画制作。

08860a4a92138968d937404702b762a4.png

除了角色本身以外,角色武器也要通过搭建骨骼及绑定,如下图战神主角武器链刃的绑定。

472d9a0a0f46071cb033a26e15ff6bfb.png

b3da9e2b93a6c88464b821886a27bcf8.png

而在角色骨骼搭建完毕之后则可以开始蒙皮。蒙皮就是将创建好的骨骼与模型绑定在一起,保证模型能顺利且正确的动起来。

负责角色建模的美术同学,往往会把模型建成双手向两侧抬起的姿势,这个姿势叫作T-pose(也叫绑定姿势,如下图)。这样做是为了方便动作美术进行蒙皮,蒙皮后模型上每个顶点都会保存在绑定姿势下相对于部分骨骼的相对位置。

d18ce0af7961580239f9e21d77fb7cca.png

五、动画制作及优化

在人物蒙皮完毕后,会根据游戏中的需求进行动画制作,比如人物行走,以到活灵活现的效果。

在动画制作及优化环节会比较严谨,除了要反复检查参与活动的皮肤与骨骼,还需要删除不必要(多余)的骨骼,要严格按照动画流程来制作。

6e9c50c8bf0b243adea1e271a37d7d14.gif

六、引擎测试

在完成了上述工作后,动画制作人员会将做好的角色交还给模型制作人,此时会将角色模型导入引擎中进行测试,包括任何动画和变形,以及检查纹理和照明适用于正确的表现方式。

通过测试后,一个角色模型本身的制作过程就算完成了。

eaa432d43ebefcbb0356d47514548c83.gif

更多模型赏析,请关注微信公众号:游鲨游戏圈

往期文章:

游鲨游戏圈:是颠覆行业的技术,还是如VR噱头一样昙花一现——深入了解云游戏​zhuanlan.zhihu.com
364755b92bbf6562302ec94abc17df99.png
游鲨游戏圈:日本移动游戏市场分析​zhuanlan.zhihu.com
df4835e5cc95d25a53c6b35fadfc714a.png
游鲨游戏圈:全面了解游戏策划​zhuanlan.zhihu.com
69aa2eb66e863e24b070f1a681ab34da.png
游鲨游戏圈:老大哥正看着你:游戏版《1984》——围城秀 Ministry of Broadcast介绍​zhuanlan.zhihu.com
73c5e43683cbebec7bf685e4acf9d91f.png

23d93642e118b5d19b83303171c1d4a6.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39644750/article/details/110149918

智能推荐

Windows下git客户端的安装和配置_windows git客户端_ifish3014的博客-程序员秘密

一、基础环境Windows操作系统git客户端安装程序(下载地址:https://git-scm.com/downloads)二、操作步骤1.安装git客户端,勾选与鼠标右键的关联(该项默认都会勾选)2.在桌面任意空白处右键,选择Git Bash Here,打开git的bash界面3.git在提交代码时需要验证你的用户名和邮箱,git不希望有匿名用户去提交代码。输入

java中文件上传与下载 (commons-fileupload)_zhangkaixuan456的博客-程序员秘密

介绍commons-fileupload 它有三个核心 1.DiskFileItemFactory类 2.ServletFileUpload类 3.FileItem核心API介绍 1.DiskFileItemFactory 作用:可以设置缓存大小以及临时文件保存位置. 默认缓存大小是  10240(10k). 临时文件默认存储在系统的临时文件目录下.(可以...

JConsole命令(Java Monitoring and Management Console)_席飞剑的博客-程序员秘密

一、JConsole是什么    从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。二、如何启动JConsole如果是从命令行启动,使 JDK 在

从键盘输入一个整数 n,计算 1 到 n 之间所有偶数有哪些和其偶数的平均数,并输出。_输入正整数n,输出1到n之间的所有偶数。_WP2908392647的博客-程序员秘密

#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之梦_“另一位高手对我的建议”_程序员的冷浪漫的博客-程序员秘密

第一次ACM之梦       2012年10月12日下午2:30, 提前一天去参加acm省赛,第一次去参加这么大型的比赛,心里难免和颠簸的校车一样,有点小激动。我们从湖南农大出发,开往湖南工业大学,一路上有说有笑,发现彼此都很有想法和思想,看着给力的队友,还有我们和蔼可亲的贺老师带队,心里也信心倍增。    穿梭在株洲市最繁荣的心脏地带,高楼大厦林立而起,想着明天要进行的比赛,兴奋激动

QT 如何设置QTreeWidget节点的图标_qtreewidgetitem设置图标_hellokandy的博客-程序员秘密

树形控件,在界面开发中算是比较常用的一款控件,一般都会根据节点不同的属性,显示不同的图标。有时也需要设置鼠标选中或者未选中时的状态。设置节点选中或者未选中的代码如下:QTreeWidgetItem* pTreeItem = nullptr;pTreeItem = new QTreeWidgetItem(ui->treeWidget, QStringList(QString("000"))); QIcon icon;icon.addPixmap(QPixmap(":/img/tree/ob

随便推点

蚂蚁学堂(1)4-Java并发编程_Lin_Dong_Tian的博客-程序员秘密

一、线程三大特性多线程有三大特性,原子性、可见性、有序性1.1 什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。。原子性其实就是保证数据一致、线程安全一部分,2.3 什么是可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。2.3什么是有序性程序执行的顺序按照代码的先后顺序执...

[windows] windows平台下的内存管理_weixin_30449453的博客-程序员秘密

1. Windows平台下主要的内存管理途径申请释放newdeletemallocfreeCoTaskMemAllocCoTaskMemFreeIMalloc::allocIMalloc/freeGlobalAlloc...

docker权限设置:让非root用户可以操作docker--》附带:linux新增用户添加root权限_linux 给用户开docker权限_冷凝娇的博客-程序员秘密

一、首先在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 -

[转载]深入理解SQL注入绕过WAF和过滤机制_weixin_33991727的博客-程序员秘密

知己知彼,百战不殆 --孙子兵法[目录]0x0 前言0x1 WAF的常见特征0x2 绕过WAF的方法0x3 SQLi Filter的实现及Evasion0x4 延伸及测试向量示例0x5 本文小结0x6 参考资料0x0 前言促使本文产生最初的动机是前些天在做测试时一些攻击向量被WAF挡掉了,而且遇到异常输入直接发生重定向。之前对WAF并不太了解,因此趁此...

程序员2009精华本(china-pub首发)--百期后的新起点_weixin_30696427的博客-程序员秘密

程序员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前言百期后的...

C#报错:System.BadImageFormatException: 未能加载文件或程序集"XXX" 或它的一个依赖项目_system.badlmage_wuyingyy的博客-程序员秘密

Winform程序报错,异常代码如下:System.BadImageFormatException: 未能加载文件或程序集“Leadton.Common, Version=3.0.2951.34627, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。文件名:“Leadton.Common, Version=3.0.29...

推荐文章

热门文章

相关标签