IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 使用ZBrush、Maya、Arnold创建一个巫师学徒 -> 正文阅读

[游戏开发]使用ZBrush、Maya、Arnold创建一个巫师学徒

BY:Olavo Oliveira

使用ZBrush、Maya、Arnold创建一个巫师学徒(1) - 瑞云渲染

3D通才奥拉沃·奥利维拉的其他作品

3D通才奥拉沃·奥利维拉的其他作品 - 瑞云渲染

3D通才奥拉沃·奥利维拉的其他作品 - 瑞云渲染

3D通才奥拉沃·奥利维拉的其他作品 - 瑞云渲染

3D通才奥拉沃·奥利维拉的其他作品 - 瑞云渲染

3D通才奥拉沃·奥利维拉的其他作品 - 瑞云渲染

介绍

3D 通才奥拉沃·奥利维拉 (Olavo Oliveira)从一些3D角色中得到了灵感,她使用ZBrush、Maya、Arnold、Substance Painter 和 Photoshop制作了一个巫师学徒。

作为一名绘画技能为零的 3D 通才,有时我会希望完全依靠想象力来创作一些东西,但这很难找到合适的参考资料。所以在这个项目中,我将详细的解释如何将想法制作成3D项目,并在ZBrush/Arnold工作流程中使用置换贴图处理一些很难解决的问题。

使用ZBrush、Maya、Arnold创建一个巫师学徒(1) - 瑞云渲染

收集想法

首先,我列出了一些要求以缩短制作流程:

1.我想讲一个故事

2.没有固定的姿势

3.我想忽略场景或背景或者尽量的跳过这一步

4.乘坐某种特殊的交通工具飞行或移动

最终,我决定创建一个快要上学迟到的年轻学生。经过一番思考,我选择了两个关键词来营造场景氛围:“匆忙”和“粗心”。在寻找参考资料是时,我找了《哈利波特》《魔戒》和一些迪士尼的动画片,并结合现代风格。为了表现迟到的元素,我决定让他骑滑板,这是一个与他年龄有关的现代物品,而且他上学迟到了。

巫师学徒参考资料 - 瑞云渲染

准备

在这里,我进行了为期两天的准备工作,想以更积极的方式磨炼一些想法和头脑风暴,并且尽可能的让模型保持尽可能少的面数,并把重点用于主概念和造型。但是人面部除外,我给他增加了足够多的面来保持表情的生动和气氛。

巫师学徒建模准备 - 瑞云渲染

第1天我用了2个小时,慢慢思考并实现想法。第2天花了我一整天时间,寻找角色的方向。

自我审视和策略

我之前制作的初版模型看起来缺少了“匆忙”和“粗心”的感觉,寻找的他看起来很放松,很舒服,并且场景给人的感觉是静止的。随后,我只能重新开始制作,他紧紧握着冰鞋,拿着他的帽子(我忘了风会把它吹走),试图获得更快的速度,同时寻找正确的方向。我改变了耳机的GPS理念。GPS很难让它在视觉上易于理解,而耳机是音乐的即时视觉代码。除此之外,电缆可以是一个额外的元素来构建指向我们角色脸部的形状,增加更多的活力和构图重点。

自我审视和策略 - 瑞云渲染

巫师们通常与动物们相伴,例如猫头鹰、青蛙和猫。所以我做了一只小鸟帮助他。

3D建模

作为简化我所有建模阶段和未来流程的基本建议,我将始终使用polygroups,例如鼻子、下巴、耳朵、分开的手指、斗篷袖子和内部/外部斗篷。

我为这个项目做出的一些决定:

1.我没有费心在衣服和身体部位使用对称建模。因为我的整个场景都是不对称的,有时用强制对称建模是一个很好的练习。制作中,我几乎都是在按照个人的喜好来扭曲、挤压和拉伸。然后我得到了更多的活力、更好的曲线/形状和更多的场景风味。

2.风对耳机、鞋带、头发和衣服的影响很重要,不仅仅的是着重于相机中能看到地方,而是要主要到所有的元素细节。

3.我会让他的衣服飘了起来,给人一种被风往后吹的感觉。并在斗篷和背包之间创造一个空的空间,用来提高轮廓的可辨识性。

巫师学徒参考资料 - 瑞云渲染

修改分组、扭曲和不对称;帽子、头发、耳机线、领带、鞋带被风吹弯;新的剪影。

从ZBrush 到 Maya/Arnold 的设置场景

我将它导入到 Maya之后,为了更好的环境和光线需要额外的调整。在ZBrush和Maya中使用相同的相机框架和深度是制作基础。

1.为此,我将小心地设置Maya的摄像机,并尝试从ZBrush复制我的主要工作视图,然后导出为FBX 文件并导入到 ZBrush中,选择“仅导入相机”。我的相机视图可以在 ZBrush Draw>Channels中访问。

2.使用Maya中的“设置项目(Set Project)”来保持项目的目录(File>Project > Project Window)。所有文件都将存储在适当的文件夹中:纹理(Textures)、渲染、XGen文件等。

3.对于照明,我仅使用两盏灯来检查模型,并使用skyDomeLight“overclouds” HDRI纹理来设置现在的氛围。

从ZBrush 到 Maya/Arnold 的设置场景 - 瑞云渲染

ZBrush到 Maya/Arnold Displacement主要工作流程

然后我回到ZBrush中继续工作,并进一步完善主要部分。我复制了所需要的模型,使用zremesher访问低多边形版本,然后通过ZBrush插件UV Master生成临时UV贴图,并将其分割,并将先前网格的细节投影到分割后的网格上水平并遵循置换贴图。这部分的制作我参考了一个完美的教程。从现在开始,我将把所有的模型(甚至是粗模)都放在一个具有更好灯光设置和合适阴影的视图中。

ZBrush到 Maya/Arnold Displacement主要工作流程 - 瑞云渲染

修改迭代

这个过程中,我在ZBrush、Maya和Substance Painter的建模-纹理-着色之间来回的调整和迭代了一段时间,但这些维持依然了一些原则:

1.思考时从大到小

2.作品的自我审视

3.具有战略性的思考,根据标准选择变化

为了避免那些反复无意义的修改,我遵循的一些提示:

1.优先考虑重要或者更大块的模型

2.制作中,需要时在Maya中手动改进UV贴图

3.暂时避免使用Substance中的画笔

我进行了多次渲染测试。保持渲染样本低/中等很重要,避免渲染的等待时间过长。因为我们还没有检查其他的小部件,所以分辨率最多保持在1k。

修改迭代 - 瑞云渲染

更进一步

现在我可以轻松地调整一些小东西,完成了UV拆分(包、鞋子和溜冰鞋),并手工细化一些纹理。除此之外,还做了一些更具体的步骤:

1.我从一个旧项目中拆分了眼睛的模型和着色器,然后将它使用到了猫头鹰的上面。

2.角色的头发比一些卡通角色中的头发还要大疑点。我决定将其保留,因为它与鞭子效果看起来很好,并且会给角色增加一些感觉。除此之外,我做了一个挂在包里的小钥匙扣,用来增加与耳机线效果的对比。

使用ZBrush、Maya、Arnold创建一个巫师学徒(2) - 瑞云渲染

检查小零件

现在我们将从大/中检查深入到小检查。我将渲染样本和分辨率增加到2k以检查纹理以进行我想要测试的调整:

减少(深度和比例)织物法线贴图

改善污垢并在银带中添加一些

修复法线贴图

调整木纹比例

折痕处的颜色太深

使用ZBrush、Maya、Arnold创建一个巫师学徒(2) - 瑞云渲染

后期制作:头发和面具

当我用网格做头发时,我喜欢先渲染一个秃头版本(只是一部分,不会再次渲染整个场景)和一个头发层,使我能够在Photoshop中进行更头发的调整。光头版本在下面一层,上面是普通的头发层。在下面的图层中,我用软刷子隐藏一些硬阴影,然后露出下面的一些皮肤。这是一个很细节的东西,有时候甚至很难让人看见。

为了在置换工作流程中创建完美的蒙版,我在所有Arnold材质中启用“遮罩”选项并将不透明度设置为1(属性选项卡,向下滚动)。然后将头发材质指定为白色,其他组件将被指定为黑色。这种方式可用于控制Photoshop中的任何方面和任何资产。

后期制作:头发和面具 - 瑞云渲染

后期制作:最终

我喜欢使用Photoshop进行灯光调整,因为它更容易、更快,而且我不会对我的PC处理光强度/位置过度充电。除此之外,我可以快速屏蔽不想要的部分,让我有更多的控制权。所以,我复制了最终渲染,稍微调整了级别/对比度/曝光度,并仅调整了一部分地方得到了最终结果。

使用ZBrush、Maya、Arnold创建一个巫师学徒(2) - 瑞云渲染

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 15:10:28  更:2021-10-02 15:11:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 2:53:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码