当前位置:网站首页>大师教你3D实时角色制作流程,游戏建模流程分享
大师教你3D实时角色制作流程,游戏建模流程分享
2022-08-04 23:22:00 【3D建模晨晨】
ZBrush&Mari中的第一步
在ZBrush中,我从一个低面数的基础模型开始,这个模型和原画比例以及体型相匹配。

接下来,我们在进入Marvelous Designer之前,要对ZBrush进行快速造型,以了解我们的衣服在身体上的外观/贴合度:

至于布料部分,我对参考进行了一些研究,这样能找到我需要的部分。主要是对特定的图案做适当的研究,然后我马上就开始到Marvelous里去。

3
从Marvelous导出到ZBrush
我遇到的唯一问题是与Marvelous Designer导出有关。因为这是我在结合和重建布线时候的问题,我使用了角色艺术家Yuri Alexander分享的一个方法。他导入单独的相邻零件,并按组给厚度。然后最后再把它们结合。

到第三周,我已经把Marvelous中模拟的布料导入ZBrush。连帽衫的内部看不见,所以我就把它删了,因为没什么用。
4
搜索头部参考
因为这是一个为期10周的课程,需要学习新的软件,所以老师让我们只把半身像完成了。然而,我每天下班后都要花8个小时来制作这个角色,即便如此,我也只是在第11周才完成!
为了获得相似性,我收集了我选择的女演员劳伦·德曼的大量参考。我不希望它100%相似,所以我决定忽略某些特征,例如嘴唇,下巴等。
我把头部参考分为正面,四分之三角度和侧面:

基础雕刻:

带毛孔细节:


在Mari里,我使用XYZ置换毛孔投射。有很多教程讲如何在Photoshop中将三个主要的毛孔置换贴图分成RGB通道,然后再在Mari里把它们投射绘制到模型上。之后,你只要把三张Mari的置换贴图导回ZBrush中作为图层,这样你就可以找到混合的一个完美平衡点。
5
创建头发
我看了一个实时毛发的教程。这个流程一开始是在Maya里生成Xgen头发用于纹理材质。头发在ZBrush包括四层。就时间而言,这可能是最繁琐的任务。我花了大约4天的时间,将每个头发在ZBrush中进行摆放。
快速制作Photoshop概念草图来想象头发的方向:


就像我说的,手动摆放头发是很乏味的,所以当我发现Maya里有一个插件可以这个事情的时候,我觉得自己是个傻子……

就厚重度,因为我想让头发最终渲染的时候看起来比较好,所以我做了比较厚,低面的两片。
6
纹理材质
我用Substance Painter来制作纹理材质。Substance Painter已经有一个不错的材质库了,用于日常的衣物和硬表面足够了,所以我没有再创建其他自定义材质。我只用了预设的材质,调节变量来得到我想要的效果:

基本上,我使用的方法是制作ID贴图,然后将材质应用于我所有服装部件的每个部分。这张夹克的动图是一个很好的例子,因为它有几个ID颜色分区,而且通过添加自定义材质,效果也很好。
为了让最终渲染(例如夹克)呈现某种效果,请确保已启用金属性贴图以及各向异性设置,就像你做头发那样。它可以让你调整反射,来得到一个比较好的光泽。
7
绘制脸部

首先,我从Mari的XYZ反照率贴图投射开始,然后再把它导入Substance Painter进行最后的手绘。
我特别地画了头部,因为它比衣服要复杂得多,要确保面部主要的颜色层次关系是恰当的,而且我还用一些斑点笔刷加了细节。我喜欢在ZBrush中烘焙normal和AO贴图,而不是在Painter里烘焙再批量导出,就像处理衣服那样。最后,由于具有更高分辨率的纹理(例如16k),脸部控制得更好,它也更精细。我收集和整理了很多这方面的视频教程,并且每天晚上都会无偿的讲3D游戏建模直播课,我讲的基本上通俗易懂,充满了土鳖般的风趣,有想学这一门技术的小伙伴,可以正儿八经的来学习和搞资源了,到我的3D建模教程社区(裙),它开头的一组数字是:344,中间的一组数字是:704,结尾的数字是:204. 把以上三组数字按照先后顺序组合起来即可。想提升自己的实力,就得多交流,只有不断吸收别人的优点,才能成就自己的强大。
8
PBR材质

皮肤颜色材质是比较难做对的,尤其这还是我第一次使用Marmoset,而且还要试图弄清一切的工作原理。我在Marmoset中反复缩放图形大小,调节材质球变量,再加上后期处理,才得到一个比较好的外观和感觉。
附上一些我Marmoset材质设置的图片:


9
渲染和照明

至于最终的合成渲染,我把渲染设置调到最大值,截了一张在Marmoset中的图。照明,我选择用一盏经典的聚光灯,并在后面加上两盏边缘灯作辅助。因为我想让最终的氛围是比较暗,有点恐怖的,所以我用一个比较合适的天光。
所附图像显示了Marmoset灯光和皮肤着色器的一些设置:
最 后
我在创建这个角色和学习全新的软件和流程的过程中获得了极大的乐趣。和2D艺术相比,它在时间管理和技术方面无疑是一大进步。我很开心只要我找到合适的教程,问对的人,我基本上可以自学任何东西。唯一的问题是每个人都有自己的的步骤和方式,所以这也说明这个领域是多么的宽广。
![[图片上传失败...(image-ef3637-1659601431362)]](/img/21/f7ed8fe54fc75b3927538f382aebcf.png)
边栏推荐
- 文献阅读十——Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
- npm基本操作及命令详解
- MySQL的JSON 数据类型1
- 2022年华数杯数学建模
- 「津津乐道播客」#397 厂长来了:怎样用科技给法律赋能?
- 话题 | 雾计算和边缘计算有什么区别?
- Web安全开发 | 青训营笔记
- Uniapp dynamic sliding navigation effect demo (finishing)
- 当panic或者die被执行时,或者发生未定义指令时,如何被回调到
- 未上市就“一举成名”,空间媲美途昂,安全、舒适一个不落
猜你喜欢

MySQL增删改查基础

MySQL的安装与卸载

Develop a SpaceX website based on the Appian low-code platform

Day118. Shangyitong: order list, details, payment

App测试和Web测试的区别

【手撕AHB-APB Bridge】~ AMBA总线 之 AHB

Day118.尚医通:订单列表、详情、支付

Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer

自从新来了个字节20K出来的,就见识到了什么是天花板

逆序对的数量
随机推荐
PZK学C语言之字符串函数(一)
Service Mesh落地路径
ClickHouse 二级索引
【字符串函数内功修炼】strcpy + strcat + strcmp(一)
Pytorch分布式训练/多卡/多GPU训练DDP的torch.distributed.launch和torchrun
typeScript-promise
Shell编程之循环语句与函数的使用
[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)
一点点读懂cpufreq(一)
生产者消费者问题
TypeScript - the use of closure functions
~ hand AHB - APB Bridge 】 【 AMBA AHB bus
Kernel函数解析之kernel_restart
【内存操作函数内功修炼】memcpy + memmove + memcmp + memset(四)
使用OpenCV实现一个文档自动扫描仪
【字符串函数内功修炼】strlen + strstr + strtok + strerror(三)
[Paper Notes KDD2021] MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems
应用联合、体系化推进。集团型化工企业数字化转型路径
Acwing3593. 统计单词
NebulaGraph v3.2.0 Release Note, many optimizations such as the performance of querying the shortest path