在 ZBrush、Maya 和 Substance 3D Painter 中制作后世界末日女性角色

news2024/11/15 5:40:17

今天瑞云渲染小编给大家带来了蒂亚戈·布兰道 (Thiago Brandao) 分享的设计极其精细后世界末日女性角色背后的秘密,解释了复杂的纹理处理过程,并谈到了创造逼真的面部特征。

介绍

我的名字是蒂亚戈-布兰道。我来自巴西,目前住在这里。从小,我就对数字世界,以及这个行业中的所有可能性和创新感到着迷。在美国做了一年的交流项目并提高了我的英语水平后,我设法进入Think Tank培训中心,学习为视频游戏创造角色的所有可能性。现在,我在这里为课程的高级学期介绍我的项目。

这是一个神奇的旅程,我肯定学到了很多东西。我于2022年6月开始学习该课程,并于2023年9月完成。由于我是在没有任何3D知识的情况下开始的,我对到目前为止能够完成的所有成果感到非常满意。然而,还有很多东西需要学习和改进,但我总是很高兴能学到更多的新东西。

对于我在Think Tank培训中心的高级学期,我想推动我迄今为止学到的所有工作流程和技术。因此,我创造了一个逼真的角色,同时保持对实时引擎的良好优化。对于这个项目,我选择了宁波江的这个概念,引起了我的注意。

搜集参考资料

我开始寻找关于这个概念的所有部分的参考资料,各种衣服、配件和纹理,包括来自现实生活和游戏的参考资料,它们以令人难以置信的质量激发了我。我试图获得尽可能多的图片,以获得每个方面的清晰视图,并对每个物体的小细节有更多的比较。

阻断

对于遮挡,我从身体开始,跟着重叠的物体走,直到我拥有场景中的所有物体。为了在高级学期的时间内完成这个项目,我专注于以最快的速度制作遮挡,使角色看起来像宁波江的概念。

在大多数物体上,我从一个立方体或球体开始,使用DynaMesh。我在塑造每个物体时,保持低分辨率,以便更容易用ZBrush内的所有画笔(如Move、Clay BuildUp和Standard One)控制运动。

创造衣服

进入高聚物阶段,我开始计划如何最好地完成角色的每个部分。在这一部分,我想为每个物体分别建模。我的目标是使这些物体尽可能地与概念相似。

对于衣服,我需要为裤子、夹克和背心建模。我在Marvelous Designer中用一个简单的模式创建了裤子和夹克,然后在ZBrush中进行了修改和细节。对于背心,我决定在ZBrush中完成所有的工作,从基础到最后的部分,因为它只有一部分是可见的。

在制作皮夹克时,我通过测试不同的方法来设计图案,直到我对结果感到满意,并增加了强度和皮革面料的预设,这样我就可以得到正确的材料的褶皱。至于裤子,我创建了一个简单的图案,并使用牛仔布预设来获得正确的褶皱。为了翻转牛仔裤,我把图案冻结在上面,这样所有的布料都可以折叠并堆积在上面,创造出与概念相同的效果。

更多细节

对于所有的物体和配件,我在ZBrush中使用了ZModeler和Booleans的混合物,并在Maya中对一些部分进行了建模,始终保持真实的比例,这样在以后的纹理部分,着色器的工作就不会有任何问题。

对于主要的道具,手枪,面具和科幻武器,我在ZBrush中创建了每一个的基础,以获得与角色相关的尺寸概念,然后我为每个道具创建了一个.ztl文件,以增加每个对象的最大细节,并在ZBrush中无缝工作。当所有的高聚物部分准备好后,我把所有的东西放在一起,在ZBrush中做一个渲染,并与概念进行比较。一切都调整好后,我把单独的文件以.fbx格式发送到Substance 3D Painter中进行烘焙。

重新拓扑和 UV

在ZBrush中,我导出了每个SubTool,以便稍后导入Maya,并作为一个实时对象,使用QuadDraw进行Retopology。在这个阶段,我想让所有的多边形几乎都是一样的大小,以便在使用钻机和变形时不会出现问题。一个重要的提示是将所有会遭受变形的部分留在四边形中,然后对褶皱进行手动三角化。这在烘烤时效果更好。对于不会变形的物体,我尽量减少多边形的数量,尽可能地留下最好的形状。

对于UV,我在将被隐藏的部分和硬表面物体的边缘添加了切口,在UV检查图的帮助下,始终关注着像素的变形程度。然后我把物体按材料分开,为每个材料做一个UDIM,在保持较高的纹理密度质量的同时使用一些UV集。

纹理

我想让这些材料看起来很真实。我创建了所有的基础材料,并在所有的部分添加了细节,如缝线、灰尘、泥浆、油和损坏。这些细节大多是手绘的,所以你可以给角色传达更多的真实感,而不是很笼统的东西。

对于脸部,我使用了3D扫描商店的Base Scan,使用R3DS Wrap。我设计了所有的细节,然后用它来烘烤,并为脸部的纹理添加底色。我使用了色调区域,并添加了雀斑、瘀伤和污垢,以配合其他的纹理。

头发

由于截止日期,我想更多地关注角色的高聚物和纹理,所以我最终使用XGen来制作头发、眉毛和睫毛。这给了我一个非常好的结果,同时让我在主要的优先事项上工作。

我创建了一个简单的导引系统,并用一些随机的表达方式来添加修改器。我使用了一个主要的由导引器组成的团块来遵循形状。我创建了,通过生成我想要的数量添加了第二个结块,然后创建了两个噪音修改器:一个是打破每个头发,给它更多的真实感,第二个是使用杂乱的表情作为面具来创建飞毛腿。在最后一部分,我只是添加了一个剪切修改器,这样头发就会有不同的大小,在那里也使用了一个随机值表达。

摆姿势

为了摆出这个角色,我在Maya里面创建了一个简单的装备。我对关节进行了建模,并给皮肤涂上了权重,后来又使用了与Mixamo相同的关节名称对流,用他们的插件为装备生成了控制器。由于这个项目不是用于实际的游戏,也不会被制作成动画,这个装备在摆放姿势时效果很好,但它需要更多的时间来制作动画和游戏。

渲染

对于渲染,我使用了Marmoset Toolbag 4。我创建了一个简单的照明,使用主光、补光和一些灯光来勾勒人物的轮廓并突出必要的部分。使用光线追踪,所有的着色器都变得更加逼真,并且有正确的物体照明。我添加了轻微的景深效果,一些颗粒和色差,以获得更真实的渲染。

我还在科幻枪的周围和人物周围添加了一些粒子飞行。我使用Megascans和不透明度贴图创建了一个简单的地板来模糊边界,这样角色就有地方可以站在上面,不透明度就像周围的烟雾一样发挥作用。如果需要做到更好的一个效果,瑞云农场小编也十分推荐大家使用
云渲染农场来完成工作!

本文《在 ZBrush、Maya 和 Substance 3D Painter 中制作后世界末日女性角色》内容由Renderbus瑞云渲染-云渲染平台整理发布,如需转载,请注明出处及链接:https://www.renderbus.com/share/post-id-1538/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/712452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AJAX】原生AJAX

目录 一、AJAX的使用场景 二、原生的AJAX 三、HTTP : 1、原生AJAX GET请求 1、原生AJAX POST请求 四、总结 一、AJAX的使用场景 1、页面不刷新的情况下,浏览器等搜索框输入某关键字出现多个搜索选择内容,如下图所示: 2、登录、注册界面输…

前端JS如何实现对复杂文本进行句子分割,将每句话拆分出来?

文章目录 切割句子背景简介前端如何使用NLP?技术实现 切割句子背景简介 开发中遇到一种场景,在做文本翻译这块需求时,需要对输入的原文进行一句一句话的拆分出来,传给后台,获取每句话的翻译结果,便于实现页…

clickhouse系统日志引起的root目录磁盘满的问题处理

问题及追踪 对于生产环境,尤其是配置较低的生产环境,一定要注意资源的使用 今天就遇到一个问题,服务器磁盘接近满了,部署的平台服务异常,无法提供服务 简单说一下客户环境:客户只有老的Windows server 服…

hydra的简单使用

Hydra是一款开源的暴力PJ工具,集成在kali当中。 参数功能-l指定用户名-p指定密码-L指定用户名字典-P指定密码字典-C指定所用格式为“user:password”的字典文件-en null,表示尝试空密码-es same,把用户名本身当做密码进行尝试-er 反向&#…

哈工大计算机网络课程网络层协议详解之:距离向量路由算法与层次化路由算法

文章目录 距离向量路由算法Bellman-Ford算法举例距离向量路由算法 层次化路由算法层次化路由AS示例自治系统间(Inter-AS)路由任务 在上一节中我们介绍了路由算法中的链路状态路由算法,介绍它基于Dijkstra算法来实现,同时分析了其缺…

Jmeter接口测试断言详解

目录 前言: 响应断言 Apply to (响应断言的应用范围) 要测试的响应字段(可通过取样器结果查看) 响应断言:模式匹配 Json断言 前言: 在JMeter中进行接口测试时,断言是一个非常重要的概念。断言允许我们验证接口的响应是否符…

十七、docker学习-docker-compose安装nginx反向代理

compose安装nginx反向代理 IDEA安装docker插件 idea安装docker插件。Dockerfile、docker-compose.yml文件大部分内容会有提示信息。方便开发人员编写配置文件。 https://plugins.jetbrains.com/plugin/7724-docker/versions基础镜像 docker pull 1.21.0-alpine docker pull…

一文读懂SQL中的Aggregate(聚合) 函数和Scalar(标准)函数

目录 前言: 一、SQL Aggregate 函数 1、AVG() 函数 2、count()函数 3、MAX() 函数 4、MIN() 函数 5、SUM() 函数 6、SQL GROUP BY 语法 7、SQL HAVING 子句 8、SQL EXISTS 运算符 9、SQL UNION 操作符 二、SQL Scalar 函数 1、SQL UCASE() 函数 2、SQ…

Swift 周报 第三十二期

文章目录 前言新闻和社区现已提供新的设计资源visionOS SDK 现已发布 提案Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组自主整理周报的第二十三期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。…

力扣 -- 174. 地下城游戏

题目链接:174. 地下城游戏 - 力扣(LeetCode) 下面是用动态规划的思想解决这道题的过程,相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 参考代码: class Solution { public:int calculateMinimumHP(vector&…

【上海海事大学806】23上岸学姐经验分享

今天很荣幸请到了一位23上岸上海海事大学的学姐来给大家做一期经验分享!!!我之前也有做过关于上海海事大学806的一些真题解析以及重点勾画,希望能帮到大家, 一、学姐经验分享 很荣幸你能看到我的考研经验分享&#x…

第七章 版本控制器——git

第七章 版本控制器——git 一、git的历史二、git的特点与发展1、git的特点2、git与github 二、git的安装与注册1、git的安装2、git的使用(1)github注册(2)创建远端仓库(3)将远端仓库镜像复制到本地仓库指令…

LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)

一、系统框架简介 1、技术框架 (1)总体框架: ♦SaaS架构的Client/Server应用 ♦服务可伸缩,多服务协同 ♦服务可拆分,功能易扩展 (2)技术细节: ♦体系结构:Client/Serv…

零基础小白暑假QT实训1

一.前言 今天就要开始暑假短学期的实训了,本来课堂也要求记笔记,这里我就开始分享我将来五天的学习过程吧。 二.QT安装过程 首先,提供一下我的链接: 本来上传到我的阿里云盘了的,结果压缩包不给分享,抱歉…

互联网高可用架构探讨 | 京东云技术团队

高可用指标与问题 高可用,英文单词High Availability,缩写HA,它是分布式系统架构设计中一个重要的度量。业界通常用多个9来衡量系统的可用性,如下表: 既然有可用率,有一定会存在不可用的情况。系统宕机一般…

【动态规划上分复盘】下降路径最小和|礼物的最大价值

欢迎 前言一、动态规划五部曲二、下降路径最小和思路:动态规划解法具体代码如下 三、礼物的最大价值思路:动态规划具体代码如下: 总结 前言 本文主要讲述动态规划思路的下降路径最小和以及礼物的最大价值两道题。 一、动态规划五部曲 1.确定状态表示&a…

61. 旋转链表

61. 旋转链表 原题链接:完成情况:解题思路:参考代码: 原题链接: 旋转链表 https://leetcode.cn/problems/rotate-list/ 完成情况: 解题思路: 参考代码: package 西湖算法题解_…

【C语言】指针进阶[中](函数指针、函数指针数组、指向函数指针数组的指针)

简单不先于复杂,而是在复杂之后。 目录 1. 函数指针 1.1 函数指针的用途 2. 函数指针数组 3. 指向函数指针数组的指针 1. 函数指针 这里的 * 可以省略: 因为函数指针本质上是一个指针,存储了一个函数的地址,因此可以通过函数指针调用对…

解锁虚拟人IP“悦小满”新玩法,怎么用动捕设备化身多重身份?

在数字时代,虚拟人IP成为文化产业与数字技术、数字平台相融合的产物。虚拟人IP是文化IP文化产业发展的新内核。 广东网络广播电视台顺应时代发展,推出了全球首个粤语虚拟偶像“悦小满”,具备着Z世代所喜爱的2.5次元的3D虚拟形象,…

React 企业级开发必备, 我来带你快速入门 !

目录 一、为什么我来安利你学习 React? 二、使用 React 的前置工作 三、简易 demo 学开发 3.1、jsx语法 3.2、函数式组件 demo 3.3、简单类组件定义 3.4、复杂类组件定义 3.4.1、state 写法一:复杂式 写法二:简便式 3.4.2、props 类型限制…