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

news2024/11/19 16:40:48

小伙伴们大家好,今天
云渲染小编给大家带来的是CG艺术家Hugo Sena关于“精灵吟游诗人”项目背后的工作流程,讨论了角色身体、服装和竖琴的工作流程,并解释了如何在虚幻引擎 5 中设置灯光。篇幅较长,分为上下两篇,大家接着往下看吧!

介绍

艺术家朋友们大家好,我叫 Hugo Sena,是一名高级 3D 角色美术师,我在 17 岁时开始了整个艺术道路,整个职业规划很有趣,一开始我想成为一名天体物理学家,然后是一名游戏评论员,后来又想成为一名游戏开发人员。

入了CG圈后,我主要是在有空的时候参加培训课,后来学到差不多水平,我参与了一些项目,从一些真正的独立项目到更大一点的项目,最后发布的项目是 Necromunda:Underhive Wars。

精灵吟游诗人计划

在我上一份工作之后,我开始了自我反省,想弄清楚我到底想要追求什么样的风格,以及作为角色艺术家我想去哪个国家发展,由于我一直受到日本和韩国角色设计的启发,所以我决定朝那个方向前进,我一直有在 ArtStation活跃,查看所有具有我能找到的那种风格的艺术家,然后,顺藤摸瓜查看那些人正在关注的艺术家以进行更深入的研究,总而言之,我想我看到了成千上万的设计,直到我偶然发现了Thatlight 的 Elf Bard,我立刻爱上了这个角色,并且想要创作同款3D的角色。

参考图收集阶段,没什么好说的,我收集了一堆我喜欢的巴德风格的概念,并收集了一些解剖学参考资料,然后,我收集了特定的物品参考资料,例如靴子、小袋和竖琴,我也有一组关于我所追求的风格和质量的参考资料。

为此,我首先制作了 FFXII Fran 的粉丝艺术半身像,以提高我在头发、皮肤和灯光方面的工作流程的质量保证。

头和脸

对于脸部,我遵循我的标准工作流程,我从一个球体而不是一个基础网格开始,因为我觉得它更容易按照我想要的方式定制脸部,我花了很长时间来调整样式,尤其是眼睛周围,因为它们比一般的现实人类的大。

完成造型后,我将其 ZWrapped 到重新拓扑的头部上,并投影我在 3DScanStore 上购买的高清造型的细节。这给了我大量的皮肤细节和初始反照率的良好基础,从那里开始,我在造型上手工添加了更多细节。但是,所有颜色更改都是后面在 Substance Painter 中完成的。

对于眼睛,我使用了 Epic Games的UE去做,他们的眼部着色器非常好,不需要太多的人为调整。唯一重要的是调整眼球、泪线网格和眼影网格,以便在虚幻引擎中获得想要的视觉效果。

对于头发,我在 ZBrush 中做了一个通道,观察它的外观和流动性,然后,我在 Maya 中在其上绘制曲线并将它们转换为 XGen 导向。之后,我开始使用标准 XGen 工作流程进行理发。

身体、装备和竖琴

我知道身体和所有配件都将是一个挑战,由于我的个人工作流程一直在不断学习,我想尝试一种新的方式来做这件事,从项目一开始我就确定的一件事是我不想操纵她,需要在这个过程的早期摆好姿势,这也需要我在不对称的情况下雕刻大部分东西,但这是我提前有过心理预期愿意接受的。

身体有一个我用来处理的基础网格,所以这将从一开始就处理重拓扑和 UV,我开始研究 T 型姿势,以达到想要的合理的姿势,不会有太大问题,我还设计了裤子、靴子、衬衫、袖子和衣领,因为它们是角色中的“对称”服装。

完成以上步骤,我使用 ZBrush ZBrush中的 Transpose Master 将角色设置为概念图的姿势,我将衣服细分了一下,然后将所有东西都发送给 Marvelous Designer,以便在衣服上使用模拟,这帮助我超快地获得逼真的折叠,而无需在 MD 或 ZBrush 中做很多事情,并为开始细节设计提供了一个很好的基础。

所有这些都完成后,概念模型就出来了,基础服装也穿上了,是时候开始所有的配饰雕刻了,我抽取模型并将所有内容发送到 Blender,虽然项目的其余部分是在 Maya 中完成的,但我知道 Blender 中有两个工具可以更好地帮助我,边缘折痕选项与细分修改器相结合将帮助我以非破坏性方式对所有硬表面元素进行建模,因为我可以以不同的值对其进行折痕并立即看到细分结果。 

我这样做的方法是将概念设置为参考平面,并通过在概念上基本上追踪它们来开始对配件进行建模。

Blender 允许顶点挤压,所以感觉就像在它上面绘制我的基本形状,这很好地保持了原始概念的保真度。 

我有了配件形状的平面后,就会为厚度添加一个固化修改器,并对其进行一些处理以纠正从概念中追踪时可能遇到的透视问题,这看起来步骤很多,但感觉很自然,大多数竖琴都使用相同的过程,唯一困难的是,要判断哪些形状会被分开,哪些形状会被身体隐藏起来。

对于音乐纸,我使用了不同的技巧,我在 Blender 中创建了一条贝塞尔曲线并制作了一个螺旋形状,然后,我使用曲线选项对其进行拉伸,当我得到我想要的外观时,我将其转换为网格。

所有的腰带都是在 ZBrush 中使用平面、具有厚度的动态细分和弯曲曲线变换完成的,当一切都在它所属的地方时,我把它全部折叠起来并开始进行细节设计。

篇幅有限,上篇先分享到这里,下篇将会讲解纹理的重新拓扑和UV、灯光和渲染设置,敬请关注!

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

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

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

相关文章

导出csv列错乱

今天在导出CSV文件的时候文件的列错乱了。 场景是将数据库信息导出,采用的是CSV,比excel快点。然后数据需要经过处理后再导入到其他库,导入的时候部分文件解析出错了,原因就是CSV文件内容的列和导入映射的实体字段数量对不上。见…

把你的 Python 技能从 “Hello World“ 升级到 “万能钥匙“:掌握 Python 的输出、输入、数据类型转换和运算符!

前言 这篇文章我将为大家分享 python 的输出、输入、数据类型的转换和运算符 相关的知识。如果大家也想跟着博主一起学习 python ,欢迎订阅专栏哦python学习😊 输出 我们都知道,要想知道程序的运行结果,就需要将结果给打印到屏…

EventLog Analyzer:保障企业等保合规的安全利器

企业等保合规是现代信息安全管理的重要组成部分。在信息化时代,企业面临着越来越多的网络安全威胁和合规要求。为了确保企业的信息系统安全可靠,以及满足相关法规和标准的要求,企业需要借助强大的安全事件管理工具。EventLog Analyzer作为一种…

【力扣】前缀和/滑动窗口:209. 长度最小的子数组

【力扣】前缀和/滑动窗口:209. 长度最小的子数组 文章目录 【力扣】前缀和/滑动窗口:209. 长度最小的子数组1. 问题2. 题解2.1 暴力法2.2 前缀和 二分查找2.3 滑动窗口 参考 1. 问题 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组…

SRGAN图像超分重建算法Python实现(含数据集代码)

摘要:本文介绍深度学习的SRGAN图像超分重建算法,使用Python以及Pytorch框架实现,包含完整训练、测试代码,以及训练数据集文件。博文介绍图像超分算法的原理,包括生成对抗网络和SRGAN模型原理和实现的代码,同…

c++重载函数和虚函数(重写)为什么分别在编译和运行时候确定

函数调用的本质: 函数调用实际上是执行函数体中的代码函数体是内存中的一个代码段函数名代表改代码段的首地址,函数执行时就从这里开始 所以执行一个函数的时候,需要知道具体的函数地址,才能执行函数 重载、重写和隐藏的区别 …

大家想知道ai写作宝怎么样吗?

ai写作是指利用人工智能技术自动生成文章、报告、新闻等文本内容的过程。它可以实现大规模、高效率、低成本的文本创作,免去人工编写的繁琐过程,节约了很多时间和精力。目前在文学创作、新闻报道、广告文案、社交媒体内容创作等方面,ai写作都…

mysql中将多行数据合并成一行数据

mysql中将多行数据合并成一行数据 一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: SELECT am.act…

英伟达,不止于GPU

光子盒研究院 2013年至2023年这十年,有一家公司的市值翻了115倍、一跃成为美国股市回报率最高的公司——这就是英伟达。 黄仁勋出生于中国台湾,四岁随父母移民美国。1984年大学毕业,获得俄勒冈州立大学和斯坦福大学工程学位。 1993年&#xf…

《九》TypeScript 中的内置工具

TypeScript 内置了很多类型工具&#xff0c;来辅助进行类型转换。 Partial<Type>&#xff1a; Partial<Type>&#xff1a;用于构造一个所有属性都为可选属性的类型。 interface IPerson {name: stringage: number }// personOptional 类型的所有属性都是可选的 …

C++11【二】

文章目录 一、lambda表达式二、线程库三、包装器四、绑定&#xff08;不常用&#xff09; 一、lambda表达式 如果待排序元素为数据集合中的元素和自定义类型&#xff0c;需要用户定义排序时的比较规则不同如下代码&#xff0c;但都可以使用sort方法&#xff0c; #include <…

前端Vue3使用Moment Timezone处理不同时区时间

文章目录 前言一、基本时间概念UTC &#xff0c; GMT本地时间 为了方便比较&#xff0c;图中黑色背景的是 中国&#xff08;China&#xff09;区电脑&#xff0c;白色主题背景的是美国&#xff08;US&#xff09;区电脑&#xff09;2023-06-27T14:00:00.000Z 二、实际案例表单填…

正确认识:DOTA-E[c(RGDyK)2],DOTA标记序列多肽,双环肽螯合物

试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; DOTA-E[c(RGDyK)2]为双环肽螯合物&#xff0c;DOTA标记序列多肽&#xff0c;螯合物前体多肽&#xff1a;放射性金属元素&#xff0c;例如&#xff1a; Cu、 Ga、 Lu、等可以通过与…

0基础入门---第四章---神经网络的学习

&#x1f31e;欢迎来到深度学习的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#xff…

【突发小技巧】手动将jar包导入本地Maven仓库

1、下载jar包 以支付宝sdk为例&#xff1a;https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java/4.33.12.ALL 后面执行mvn install命令(也就是安装命令&#xff0c;生命周期&#xff1a;编译、测试、打包、安装)&#xff0c;也会参考这个依赖坐标&#xff1a; …

前端安全 - 保护你的应用免受攻击的关键

80. 前端安全 - 保护你的应用免受攻击的关键 作为前端工程师&#xff0c;我们不仅需要关注用户界面的设计和功能实现&#xff0c;还需要关注应用程序的安全性。前端安全是保护我们的应用程序免受恶意攻击和数据泄露的重要方面。本文将介绍前端安全的概念、常见的安全威胁以及一…

Linux集群服务器上运行命令的4个实用工具

目录 1. PSSH-Parallel SSH 安装parallel-ssh&#xff0c; 使用 2. Pdsh-并行远程Shell实用程序 3. ClusterSSH 安装 4. Ansible 我们假设你已经设置好了SSH以便访问所有服务器;其次假设&#xff0c;同时访问多台服务器时&#xff0c;在所有Linux服务器上设置基于密钥的无…

clone浅拷贝

通过一个实例对象 生成另一个对象&#xff0c;称为 拷贝。 需要 实现 java.lang.Cloneable 该接口是一个 标记接口 通过调用 clone() 方法&#xff0c;完成 对象拷贝。该方法是Object类中的方法&#xff0c;所有对象都继承该方法。 clone()方法是 浅拷贝&#xff0c;也就是 只…

Vue+vite创建项目关于vite.config.js文件的配置

Vuevite创建项目关于vite.config.js文件的配置 Vue项目创建时&#xff0c;我们见过vue-cli 创建项目和webpack 创建项目等方式。 现在Vue 3版本使用npm/pnpm create vuelatest 创建项目&#xff0c;是搭配使用vite工具构建的。 创建完成的项目&#xff0c;最明显的去别就是&am…

【硬件自动化软件设计及实现】如何设计并实现!

今天来聊聊关于硬件方向的自动化软件设计及实现,后面我会用实例来让我们更加深入的了解硬件自动化,首先开发工具选择的是python语言,为啥选择python语言呢,因为他的语法比较简洁,外置库非常多,反正就是对于做自动化方面很实用就对了。 1.硬件自动化测试大致分为三个阶段实…