ZBrush 3D游戏建模教程:创建女武士模型

news2024/9/23 7:28:17

推荐:将NSDT场景编辑器加入你的3D工具链

3D工具集:NSDT简石数字孪生

介绍

 在本教程中,演示创建实时武士角色的流程,该流程基于 Kati Sarin S 的原始概念。我将使用各种各样的软件,如ZBrush,Maya,Substance Painter和Marmoset。

在ZBrush,Maya和Substance Painter中创建风格化的角色

参考资料和情绪板

  当开始这个项目时,我已经清楚地知道我要做什么(感谢Kati的概念)以及它在风格和颜色方面的外观。但无论如何,我需要找到一些有用的解剖学参考,尤其是衣服,因为我有点担心和服的所有复杂褶皱。我不想使用任何像 Marvelous Designer 这样的布料模拟包,因为我想让事情变得简单,但我需要意识到褶皱是如何形成的;布如何以及在哪里拉伸。我通常使用Pinterest和Google来收集我可能需要的任何类型的图像。我将所有内容拖放到 PureReF 中,为每个新项目创建多个情绪板。

PureRef 中的参考资料和风格板

在ZBrush中屏蔽

  这个项目中我决定不使用任何现成的基础网格,我从一个同名球体开始我的方块,并使用插入球体画笔为手臂、腿和其他所有东西添加更多球体。这样,我就可以在练习解剖学的同时玩弄形状和比例。

  从头开始总是一个挑战,因为一开始一切都看起来很混乱,一点也不吸引人。这里重要的是不要放弃。使用您的参考资料,找到弱点并修复它们。在某些时候,模型会开始看起来越来越好,只是继续前进。

  我在屏蔽阶段使用最基本的工具。这些是移动刷,粘土堆积刷,大坝标准刷,捏和充气。除此之外,我还使用蒙版和多组,并尝试将拓扑保持在尽可能低的水平,以便更容易地操纵形状和移动东西。

在ZBrush中屏蔽

在ZBrush中雕刻衣服

  我复制身体网眼以遮挡紧身衣服,例如这件衣服。我只需使用“选择套索”工具选择所需的零件,然后删除隐藏以摆脱不需要的几何图形。我可以使用带有拉伸功能的 ZModeler 工具使某些零件更厚,该工具可以应用于单独的多边形或多组岛。

在ZBrush中雕刻衣服

在ZBrush中为和服建模

  对笨重的衣服(例如这件和服)进行建模的过程在开始时几乎相同。我正在从身体网格中制作初始块,或者使用拓扑画笔在身体网格上绘制轮廓。

  然后我使用移动刷来拉网眼,延长袖子和底部,直到我有一个轮廓分明的轮廓。请注意,在此步骤中,我仍在处理最低的细分。一旦我对轮廓感到满意,我就会使用面板环增加厚度。您可以在位于几何菜单中的EdgeLoop选项卡中找到它们。我还在折痕边缘,以便在添加更多细分时一切都保持足够清晰。

  最后,我使用Michael Vicente(Orb)的Orb_Cracks刷来创建风格化的褶皱。这部分既有趣又具有挑战性,因为我需要在大、中、小细节之间保持平衡,而不会过多地追求现实主义。我尽量保持褶皱简单,不断参考我之前收集的图像的情绪板。

在ZBrush中为和服建模

ZBrush中的多彩画

  有时,在紧迫的截止日期下工作时,此步骤可能会浪费时间,但是对于个人项目,我更喜欢在ZBrush中为我的角色添加颜色,看看它是如何工作的。我不会导出这些颜色或进一步将它们用作纹理,但我真的很喜欢使用 Polypaint 函数进行初始颜色块,因为它非常快速和方便。只需将画笔切换到 RGB 模式并移动控制滑块即可调整笔触的不透明度、强度和柔和度。

ZBrush中的多彩画

玛雅中的重新拓扑

  Maya 是我选择的重新拓扑工具。我也将它用于硬表面建模和UV映射,因为能够在一个程序中完成所有操作,而无需在各种包之间跳转,这要容易得多。

  在我开始制作低多边形之前,我会在 ZBrush 中抽取所有内容,因为 Maya 在处理数百万个多边形时有点慢。我还取消选中 ZBrush 中的“导出子组”按钮,这样它就不会将每个多组转换为单独的几何图形。

  将高多边形对象导入 Maya 后,我在顶部的控制面板中启用“创建实时”功能,以将对象转换为实时表面。现在,我可以使用“建模工具包”菜单中的“四边形绘制”功能在其上创建一个新几何图形。

玛雅中的重新拓扑

分解网格以进行烘焙

  在将我的模型带到 Substance Painter 之前,我在 Maya 中使用了一个老技巧,它可以帮助我在烘焙时避免阴影中的错误。我创建了一个简单的两帧动画,并将网格体的所有重叠部分分开(不要忘记为角色的高多边形和低多边形版本执行此操作,以便它们具有相同的位置!我按键盘上的 S 以保存对象在时间轴上的此位置。这样,我就有一个关键帧用于组合网格,另一个关键帧用于单独的部分。

分解网格以进行烘焙

物质画家中的烘焙和纹理

  在 Substance Painter 中使用金属粗糙度模板设置一个新文件后,我烘焙了分解版网格上的所有贴图,然后在编辑>项目配置中将其替换为组合贴图。

  我切换所有地图以检查所有内容是否干净,然后开始纹理。这是我最喜欢的步骤(以及雕刻高多边形),因为它提供了很大的创作自由。物质画家有几十种工具和功能,非常适合逼真和风格化的纹理。在这个项目中,我使用它的PBR函数,因为我想使用动态照明,让我的材质看起来更像它们的真实参考(即,我使用编织纹理来制作布料,金属部件使用金属/粗糙度参数等等)。

  我使用了很多带有蒙版的填充图层,这使绘画过程更加灵活,因为我可以轻松调整每个元素的颜色和其他图层参数。

物质画家中的烘焙和纹理

在玛雅中摆姿势和绑定

  有时我会使用转置大师在ZBrush中摆出我的模型。但是,这次我担心的是皮肤重量和纹理,因为我正在制作一个应该动画的实时模型。因此,我决定在Maya中设置一个简单的装备,仅用于摆姿势和演示目的。Maya 中的 HumanIK 功能允许您将现成的骨架绑定到网格。如果您想尝试一些简单的东西,请查看 3dEx 的这个绑定教程,它很容易遵循。

在玛雅中摆姿势和绑定

狨猴工具箱中的最终演示

  当所有纹理都准备好并导出后,我会将所有内容放入Marmoset Toolbag中。我喜欢在这个程序中渲染,因为它可以流畅地处理低多边形和高多边形网格,同时高速和实时渲染。

  我调整着色器,设置灯光并检查一切看起来如何。我使用一组相机拍摄模特的全身和特写场景,这有助于从各个角度展示它并建立平衡的构图。

  如果您想了解更多关于在 Marmoset 中渲染的深入过程,请查看我在 Marmoset 网站上的文章,我在其中逐步展示了我的设置。您也可以直接在Toolbag中进行所有后期处理和色彩校正工作,但我更喜欢Photoshop,因为我还可以在背景上放置一些额外的元素,以使图像看起来更加醒目和完整。

  这几乎是我风格化角色创作的过程!我希望您已经发现了一些有用的提示和技巧,可能对您未来的项目有所帮助。感谢您的阅读!

狨猴工具箱中的最终演示

武士风格化角色实时模型

原文链接:ZBrush 3D游戏建模教程:创建女武士模型 (mvrlink.com)

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

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

相关文章

微信小程序外卖管理的设计与实现(论文+源码)_kaic

摘要 随着互联网技术的不断更新和发展,人们的生活水平也在不断的提高,人们对互联网的依赖越来越紧密,尤其是网上外卖也越来越习惯了。它的功能包括在主页上列出出售的外卖。您也可以直接在首页顶部搜索想要的产品,如果余额不足&am…

信号与系统课程实验报告: 连续信号及其傅里叶变换的编程

一、实验目的 认识并熟悉Matlab软件的使用,并能利用其进行编程利用Matlab实现连续信号的表示掌握数值法和符号法进行编程实现连续周期信号的傅里叶级数求解编程算法实现连续信号的傅里叶变换求解编程算法理解Matlab代码的具体意义并熟练使用利用Matlab对LTI系统的频…

Maven依赖管理(核心)

依赖配置 依赖&#xff1a;指当前项目运行所需要的jar包&#xff0c;一个项目可以引入多个依赖配置&#xff1a; 在pom.xml中编写<dependencies>标签在<dependencies>标签中使用<dependency>引入坐标定义坐标的groupId、artifacId、version点击刷新按钮&…

二叉树层序遍历

目录 一、什么是层序遍历 二、层序遍历的实现 三、判断一棵树是否为完全二叉树 总结&#xff1a; 学习二叉树结构&#xff0c;最简单的就是遍历。 所谓二叉树遍历就是按照某种规则对二叉树中的节点进行相应操作&#xff0c;每个节点值操作一次。 遍历是二叉树的重要运算之…

深入篇【C++】手搓模拟实现string类(详细剖析常见的各接口):【400行代码实现】

深入篇【C】手搓模拟实现string类(包含常见的各接口&#xff09;&#xff1a;【400行代码实现】 【string类模拟实现完整代码】Ⅰ.构造/析构1.string()2.operator3.~string() Ⅱ.访问遍历1.operator[]2.iterator3.范围for Ⅲ.增操作1.push_back()2.append()3.operator4.insert(…

Harbor未授权创建管理员

人处在幸福与不幸交织的矛盾之中&#xff0c;反而使内心有一种更为深刻的痛苦&#xff0c;看来近在眼前的幸福而实际上又远得相当渺茫&#xff0c;海市蜃楼。放不得抓不住。 漏洞描述 近日&#xff0c;镜像仓库Harbor爆出任意管理员注册漏洞&#xff0c;攻击者在请求中构造特…

eNSP-VLAN多端口成员模式+DHCP

VLAN多端口成员模式DHCP 文章目录 VLAN多端口成员模式DHCP一、题目要求二、题目分析三、拓扑结构四、基本配置五、测试验证1.网段测试2.访问测试 一、题目要求 1、PC1和pc3所在接口为Access接口&#xff0c;PC2/4/5/6处于同一网段&#xff0c;其中PC2可以访问PC4/5/6&#xff…

Webkit内核探究——Webkit CSS实现

文章目录 前言1、CSS是什么2、CSS实现模型3、CSS默认样式表4、CSS解析5、CSS如何作用于Render Tree 前言 CSS在Webkit中的实现属于相对独立的一个模块&#xff0c;注意这里说的是相对。 CSS在Webkit中的作用自然是不言而喻的&#xff0c;在Web早期&#xff0c;文档的结构和样…

【运维工程师学习五】数据库

【运维工程师学习五】数据库 1、常用的关系型数据库2、C/S结构3、MariaDB图形客户端4、安装MariaDB5、启动MariaDB及验证启动是否成功6、验证启动——端口7、验证启动——进程8、MariaDB配置文件路径主配置文件解读&#xff1a; 9、MariaDB的配置选项10、MariaDB客户端连接1、在…

Windows下 Oracle 12c 安装保姆级图文详解

Windows下 Oracle 12c 安装步骤如下&#xff1a; 1、将压缩包“winx64_12c_database_1of2.zip“和“winx64_12c_database_2of2.zip”解压到同一目录“database”目录。 2、双击“database”目录下的“setup.exe"&#xff0c;软件会加载并初步校验系统是否可以达到了数据…

华为云出品《深入理解高并发编程:Java线程池核心技术》电子书发布

系统拆解线程池核心源码的开源小册 透过源码看清线程池背后的设计和思路 详细解析AQS并发工具类 点击下方链接进入官网&#xff0c;右上角搜索框搜索“《深入理解高并发编程&#xff1a;Java线程池核心技术》” 即可获取下载。 https://auth.huaweicloud.com/authui/login…

01-线性表 (数据结构和算法)

要点&#xff1a; 程序 数据结构 算法 一、数据结构的概述 程序 数据结构 算法 数据结构&#xff1a;计算机存储、组织数据的方式 算法&#xff1a;处理数据的方式 1.1 基本概念和术语 1、数据 数据&#xff08;data&#xff09;&#xff1a;所有能够输入到计算机中…

【Method】稀疏与压缩感知 | 图像稀疏性及压缩感知方法白话讲解

【Method】稀疏与压缩感知 | 图像稀疏性及压缩感知方法白话讲解 文章目录 【Method】稀疏与压缩感知 | 图像稀疏性及压缩感知方法白话讲解1. 为什么图像是可压缩的&#xff1a;图像空间的广阔2. 什么是Sparsity&#xff1f;3.压缩感知&#xff1a;简介4.压缩感知&#xff1a;数…

matlab学习指南(3):最全MATLAB工具箱Toolbox下载地址大汇总

&#x1f305;*&#x1f539;** φ(゜▽゜*)♪ **&#x1f539;*&#x1f305; 欢迎来到馒头侠的博客&#xff0c;该类目主要讲数学建模的知识&#xff0c;大家一起学习&#xff0c;联系最后的横幅&#xff01; 喜欢的朋友可以关注下&#xff0c;私信下次更新不迷路&#xff0…

火车头采集器AI伪原创【php源码】

本文介绍火车头采集器AI伪原创&#xff0c;对于新媒体从业者来说&#xff0c;会写文章是最基本的职业技能&#xff0c;而伪原创是我们经常使用的技能。今天我要讲的是SEO标兵如何在伪原创上创作文章。 首先&#xff0c;原创性永远是最好的&#xff0c;更受读者欢迎。伪原创的出…

Microsoft Dynamics 365:VS2019引用BC发布的SOAP服务

1、搜索网页服务 2、点击新建 3、选择对象类型&#xff1a;页面、单元、查询&#xff0c;输入ID&#xff0c;勾选即可发布服务 4、复制SOAP URL到浏览器里看看是否可以访问&#xff0c;这样就OK的 5、 右键添加服务引用 6、选择高级 7、添加web引用 8、服务地址粘贴进去查找服…

云原生监控——VictoriaMetrics

1.简介 VictoriaMetrics是一个快速高效且可扩展的监控解决方案和时序数据库&#xff0c;可以作为Prometheus的长期远端存储&#xff0c;具备的特性有&#xff1a; 支持prometheus查询api&#xff0c;同时实现了一个metricsql 查询语言支持全局查询视图&#xff0c;支持多prom…

uniapp引用leaflet地图实现方案

最近在做uniapp实现的移动端app&#xff0c;其中一些模块需要gis地图&#xff0c;在最开始的时候我尝试了使用uniapp官方自带的map组件&#xff0c;但是非常不好用。 后来又引用了mars2d来实现&#xff0c;但是发现这种引用方式会出现一个bug&#xff0c;在浏览器当中使用的时候…

Blueprint —— 入门笔记

蓝图比C性能较慢&#xff1b; 蓝图起作用需在场景中创建实例&#xff1b; 在Event Graph内 按住右键&#xff0c;平移界面&#xff1b;滚动滚轮&#xff0c;缩放界面&#xff1b;按住左键节点&#xff0c;移动节点&#xff1b;右击&#xff0c;显示节点对话框&#xff1b;按住…

外部存储器接口(EMIF)

1 接口信号与控制寄存器 EMIF(External Memory Interface)外部存储器接口为DSP芯片与众多外部设备之间提供一种连接方式&#xff0c;EMIF最常见的用途就是同时连接FLASH和SDRAM。EMIF性能优良&#xff0c;跟外部SDRAM和异步器件连接时&#xff0c;具有很大的方便性和灵活性。根…