如何在 ZBrush 和 UE5 中创建精灵吟游诗人(P2)

news2024/11/17 17:50:25

小伙伴们大家好,下篇咱们精彩继续,主要是讲解角色建模完成后的重新拓扑、UV、灯光设置和渲染。

纹理的重新拓扑和UV

一切都在 Maya 中完成,重新拓扑是一个漫长的过程,因为角色有很多元素,值得庆幸的是,在进入 high poly 之前进行了准备,它并不太复杂,头部和身体已经重新拓扑并进行了UV处理,所以这已经被处理好了。

我犯的一个错误是,由于某种原因,基础细分和小元素的 UV 在 ZBrush 中的某一点破裂,所以我不得不重做所有事情,使用 Reconstruct Subdiv,我能够回到第二低的细分,但我仍然需要对它们进行 UV。

现在,重新拓扑的网格不像我在一开始所做的那样紧密,因为它主要是一个静态组合件,并且一些元素太高了,这使得我的多边形数量面数猛增。

纹理

如前所述,眼睛是使用UE自带的眼部着色器制作的,所以我唯一需要调整的是虹膜和一些着色器设置。 

对于皮肤,我已经使用 3D Scan Store 模型有了一个很好的基础,所以我只需要画一些我觉得需要更好护理的区域,然后我就开始化妆了,我特地让它更具金属感,以帮助更好地看到它,即使它几乎被头发覆盖了。

身体皮肤是通过平铺一些面部皮肤来获得整体颜色的,然后主要是我在Substance 3D Painter中绘制它。

服装的质地是通过反复试验完成的,我一般从概念颜色的基础开始,然后添加细节,我经常通过为每张地图设置不同的图层来工作。

尽管它使文件更大,但我觉得我可以更好地控制我如何屏蔽它们,因为屏蔽不是按通道进行的。 

对于竖琴和所有金色的东西,我从金色底座开始,然后慢慢构建材质以添加更多细节,它是各种金属与遮罩的组合,因此我可以根据粗糙度获得略微不同的色调和高度细节,它感觉不那么“逼真”,但对我来说,感觉比简单的黄金材料要好。相同的技术可用于裸露的金属部件。

头发是导入虚幻引擎的 XGen 修饰,大部分颜色是通过实时着色完成的,即使在性能方面很重,它看起来也很棒。阴影本身是使用Nick Rutlinh的教程完成的。

渲染

渲染是在 Unreal Engine 5 中完成的,尽管我总是很想用 Arnold 之类的渲染器渲染,但归根结底,我是一名游戏美术师,我想尝试实时渲染。

我尝试了很多不同的灯光设置,但最后,我坚持使用一个基本设置,包括一个前灯、一个边缘灯(一个专门用于 SSS)和一个环境贴图来消除一些阴影。如果需要做到更好的一个效果,瑞云农场小编也十分推荐大家使用
云渲染农场来完成工作!

我通常使用矩形阴影,因为它们是最可定制的,而且我不会忘记为一些非常柔和的阴影打开光线追踪阴影。我还玩影子偏见,直到我得到满意的东西。

我回到它并尝试使用非常柔和的灯光和阴影来获得类似伦勃朗氛围的东西,尽管我不确定它看起来有多好。 

除了景深和光晕,我几乎不使用任何后期处理。

在我看来,最好的打光方式是从摄影师那里找到现实生活中的参考,如果你想拍一张很酷的肖像,你可以在那里找到很多令人难以置信的摄影师,全身照也一样。查找时尚照片、杂志等,但最终,这只是大量的参考。

主要挑战

这个项目花了我很长时间,将近一年,因为我一直在断断续续地工作,由于我的工作/生活平衡,我可以花几个星期不碰它。

在我看来,主要的挑战是坚持到最后,在一个漫长的项目中很容易迷失或灰心,我很高兴我能够完成它。

我可以给的一些建议是:如果它看起来一团糟,请不要灰心也不用担心,对于每个人来说,一开始总是看起来很糟糕。

另一条建议是:慢慢来,这不是一场比赛;这是一场马拉松,如果你打算在你余下的工作生涯中致力于一个角色,那意味着你有足够的时间来变得更好。精疲力竭地尝试只会让你很快就疲倦。

本文《如何在 ZBrush 和 UE5 中创建精灵吟游诗人(P2)》内容由Renderbus瑞云渲染-云渲染平台整理发布,如需转载,请注明出处及链接:https://www.renderbus.com/share/post-id-1444/

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

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

相关文章

模型训练-3D并行

1. 数据并行(Data Parallel) 1.1常规数据并行 有一张显卡(例如rank 0显卡)专门用于存储模型参数、梯度信息和更新模型参数。将训练数据分成多份(份数等于显卡数量),每张卡上的模型参数相同&…

CSS编写的瓶颈在哪里?CSS预处理器登场解决你的燃眉之急!

文章目录 I. 引言解释CSS预处理器是什么提及CSS预处理器的好处 II. 为什么要使用CSS预处理器减少代码量变量Mixin函数 & 条件语句 提升CSS的可读性和维护性嵌套规则继承 方便维护加入Source Map方便调试自动前缀 III. 简介几个流行的CSS预处理器Sass介绍Sass的特性解释Sass…

69、基于51单片机智能交流电表蓝牙远程抄表OLED屏系统设计(程序+原理图+PCB源文件+参考论文+参考PPT+元器件清单等)

方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元…

404系列之404界面

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>404</title><style>* {border: 0;box-sizing: border-box;margin: 0;padding: 0;}:root {-…

PLC数据采集如何实现远程监控和远程维护上下载?

随着PLC在工业自动化控制领域得到越来越广泛的应用&#xff0c;PLC数据采集是也逐渐成为现代工业自动化的重要组成部分。通过采集PLC内的数据&#xff0c;可以实时监测控制生产过程及工艺参数&#xff0c;提高生产效率和产品质量&#xff0c;能够使企业能够获取关键生产数据&am…

面试中经常问到的线程安全的集合类,这样回答会显得很优雅

前言&#xff1a; 本篇文章主要讲解面试中经常问到的线程安全的集合类的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。 如果文章有什么需要改进的地方欢迎大佬提出&#xff0c;对大佬有帮助希望可以支持下哦~ 小威在此先感谢各位小伙伴儿了&#x1f601; 以…

03【锁、事务原理、MVCC】

文章目录 一、MySQL锁机制1.1 锁的分类1.1.1 按操作分1.1.2 按粒度分1.1.3 按算法划分 1.2 MyIsam引擎锁1.2.1 准备数据1.2.2 MySIAM引擎写锁1.2.3 MySIAM引擎读锁1.2.4 小结1.2.5 表锁应用场景1.2.6 InnoDB的表锁1.2.7 MyISAM 的并发插入1.2.8 MyISAM的锁调度 1.3 InnoDB 引擎…

通达信超跌反弹选股公式,使用筹码函数WINNER

在前面的文章中&#xff0c;已经介绍了WINNER函数&#xff0c;不过对于如何使用函数&#xff0c;当时只进行了简单举例&#xff0c;没有做深入研究。本文将结合WINNER函数的特性&#xff0c;编写通达信超跌反弹选股公式。 WINNER函数表示获利盘比例&#xff0c;取值范围是0-1&…

【Leetcode】17.电话号码的字母组合

一、题目 1、题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例1: 输入:digits = "23" 输出:["ad","ae",…

剑指 Offer 38: 字符串的排列

这道题一看就是使用回溯法&#xff0c;但是由于是排列&#xff0c;所以索引和组合不同&#xff08;组合的索引是从start标志位开始&#xff09;&#xff0c;排列是从下标为0开始&#xff0c;并且需要借助排序&#xff01;所以需要先转化成将String转化为char[]类型&#xff0c;…

微信小程序开发流程

如今微信小程序定制需要一个开发周期和流程&#xff0c;比起模板来说&#xff0c;定制开发的流程更加复杂。做微信小程序定制开发&#xff0c;首先要做的工作就是确定需求和框架的确立&#xff0c;比如一个社交小程序&#xff0c;可能考虑的问题不只是用户之间消息沟通&#xf…

Android 之 Handler

Android 的消息机制是基于Handler实现的。Handler 采用的是一种生产者-消费者模型&#xff0c;Handler 就是生产者&#xff0c;通过它可以生产需要执行的任务。而 Looper 则是消费者&#xff0c;不断从 MessageQueue 中取出Message 对这些消息进行消费。 MesageQueue是在底层调…

maven-mvnd(新版maven)

引言&#xff1a; Maven和Gradle几乎包含了所有Java项目的构建。 而目前绝大部分的Java项目都是使用Maven的方式&#xff0c;Maven对比Gradle的劣势很明显&#xff0c;就是太慢了&#xff01; 一、maven-mvnd是什么&#xff1f; maven-mvnd是Apache Maven团队开发的maven的…

python学习笔记-1

文章目录 cmd中写py基本语法字面量字符串 注释变量数据类型数据类型转换标识符 cmd中写py 如果我没有素质&#xff0c;就说我是日本人 基本语法 字面量 字面量&#xff1a;在代码中&#xff0c;被写下来的&#xff0c;固定的值&#xff0c;称之为字面量。有六种值&#xff0…

下载iOS开发教程:下载和安装指南

目录 引言 一. 下载安装appuploader windows启动 部分功能不可用处理 驱动安装 二. 登录appuploader 常规使用登录方法 验证码说明 使用上传专用密码登录 未支付688给apple账号登录 [ 五、代码实现](# 五、代码实现) 六、总结 引言 这里汇总了开发相关过程中的热门…

【vue element-ui 】el-table中使用checkbox视图更新滞后

本来想通过列表中每个对象的某个属性绑定到checkbox的状态&#xff0c;但是发现有个问题&#xff1a;就是点击复选框后&#xff0c;数据确实改变了&#xff0c;但是视图没有改变&#xff0c;当点击其他row的时候&#xff0c;才会更新之前的数图。如下图&#xff0c;第1次勾选第…

【JavaScript】严格模式use strict

use strict 它不是一条语句&#xff0c;但是是一个字面量表达式声明&#xff0c;在 JavaScript 旧版本中会被忽略。 为什么使用严格模式use strict: 消除Javascript语法的一些不合理、不严谨之处&#xff0c;减少一些怪异行为; 消除代码运行的一些不安全之处&#xff0c;保证代…

Jmeter调试取样器(Debug Sampler)

大家在调试 JMeter 脚本时有没有如下几种需求&#xff1a; 我想知道参数化的变量取值是否正确&#xff01;我想知道正则表达式提取器&#xff08;或json提取器&#xff09;提取的值是否正确&#xff01;我想知道 JMeter 属性&#xff01;调试时服务器返回些什么内容&#xff0…

复杂数组的处理方法之多维数组扁平化

1.需求: 将数组[1&#xff0c;2&#xff0c;[3&#xff0c;4&#xff0c;[5&#xff0c;6]]&#xff0c;7&#xff0c;[8&#xff0c;[9&#xff0c;10]]] 转换为 [1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&#xff0c;6&#xff0c;7&#xff0c;8&#xff0c…