【3d建模】用Maya和ZBrush制作《黎明杀机》中的鬼武士模型,全流程解读

2024-02-27 12:18

本文主要是介绍【3d建模】用Maya和ZBrush制作《黎明杀机》中的鬼武士模型,全流程解读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍:

Pom来自泰国,梦想成为3D艺术家,现在正在2年制的Gnomon培训机构中进行全职学习。他有绘制漫画的经验,制作喜欢的角色是他表达艺术的一种方式。
在这里插入图片描述

这个制作中分享了他的日式鬼怪角色的一些制作细节,该角色的原型是基于《黎明杀机Dead by Daylight》中的杀手:鬼武士。

如果你也是游戏动漫模型爱好者,想自己制作游戏模型,欢迎加入社区, q交流学习裙:732672604
在这里插入图片描述

项目:开始

Pom对日本的艺术和文化非常感兴趣,之前就曾创作过一个基于《黎明杀机Dead by Daylight》的日本鬼魂怨灵(The Spirit),这个角色也是他在游戏中最喜欢扮演的杀手。所以,当要再次制作一个项目时,他决定继续制作来自《黎明杀机Dead by Daylight》同一个宇宙的另外一个杀手:鬼武士。

Pom的另一个作品:日本鬼魂怨灵(The Spirit)

在这里插入图片描述

Pom查阅了《黎明杀机Dead by Daylight》的游戏概念设计图以及真实的参考资料(比如这些盔甲应该怎么样组合起来)作为参考。

在开始任何项目之前,都需要做很多准备工作。除了对制作的东西足够了解之外,还有些很重要的东西,比如:例如姿势,摄像机角度,心情和色调,然后尽可能的让结果接近目标。

雕刻与造型

人物雕刻使用了一个男性的模型在基础制作,而大部分装甲零件也是从基础网格中提取,然后使用Dynamesh进行雕刻一直到形状满意为止,模型完成之后使用ZRemesher清理拓扑。

Pom在制作中主要使用Clay build up,Dam standard和Move brushes

如果你也是游戏动漫模型爱好者,想自己制作游戏模型,欢迎加入社区, q交流学习裙:732672604

这三个画笔,但在这个项目中还特别适用了Badking定制的扭绳刷制作鬼武士盔甲和脖子上缠绕的巨大的粗绳子。而胸甲和剑的雕刻则是使用了mask brush,例如,肩部是一个提取的网格,添加了四个圆柱体用来雕刻尖牙和角。
在这里插入图片描述

头发使用Maya的XGen制作,大概的流程是先制作了一个类似于头皮的网格,然后按照头发生长的方向放置引导线,然后添加修改器。

UV

这个项目只是用于展示,所以不用太担心骨骼绑定和制作动画的问题。而UV则是使用了ZBrush的UV Unwrap工具,然后在手动在MAYA中分割UV(某些主要零件:面罩或盔甲上的金色部分,为了让它们的效果达到最好,都是在MAYA中手动摆放)。而那些比较小的部件比如连接铠甲或皮革的绳索,则是在ZBrush中使用Unwrap UV配合绘画节省时间。如果发现问题,可以随时在Maya中对其修复。

在这里插入图片描述

纹理

在这个项目中,大部分纹理都是使用填充层,生成器,黑白蒙版,手绘等制作。

例如,红色填充层是一些灰尘和污垢纹理的组合成的遮罩。并且还使用了在Photoshop中创建的无缝木质法线贴图,然后增加了一些细微的木质细节。盔甲上金色的部分使用了另一个填充层遮罩,该填充层具有不同的金属和粗糙度设置。而金色的区域则是手绘了白色作为遮罩层。

在这里插入图片描述

为了节省时间,Pom创建了一个制作金色的智能材料,用在模型的金色零件上。
在这里插入图片描述

衣服和裤子上的图案比较麻烦,只能在Photoshop中以黑白方式绘制图案,然后将图案用在金色智能材料的蒙版创建图案形状。然后在该填充层上使用了三平面投影,让图案在网格周围重复。肩膀上悬挂的护甲片也是使用了这种方式制作。
在这里插入图片描述

灯光使用了Redshift的标准三点照明设置,并且为了让角色和黑色背景分开,边缘灯调整的更加亮一些。

这个阶段需要多次测试才能达到更好的结果,比如Pom曾尝试过使用蓝色或绿色等颜色的灯(这些颜色可以烘托恐怖气氛),但是最终使用的还是标准的白色。角色的面具和盔甲上还有强烈的红色光芒,这些光不仅在Photoshop中绘制了反射,还在零件周围添加了不可见的红色光芒。
在这里插入图片描述

Redshift的优点是在渲染图像时会进行一些后期处理,比如这里为了让效果更好,就添加了LUT以及Bloom效果。然后将Redshift输出的3个渲染通道:Beauty,AO和Alpha放入后期中调整。主要是将beauty pass作为主要图层,以alpha贴图作为蒙版,然后在图层顶部添加一个以AO的方式在封闭区域周围创建的一些阴影。最后修正了色差,然后用红色/橙色画笔绘制了发光的部分。

如果你也是游戏动漫模型爱好者,想自己制作游戏模型,欢迎加入社区, q交流学习裙:732672604

在这里插入图片描述

这篇关于【3d建模】用Maya和ZBrush制作《黎明杀机》中的鬼武士模型,全流程解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752358

相关文章

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块