热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

maya!board_3D角色模型很难做?Maya、Zbrush人头建模终极秘笈

MAYA人头建模终极秘笈。教程可谓经典到掉渣。深入的从MAYA人头建模各个层面详尽的介绍了人头建模的方法和所有应当注意的细节。一、简介建立可信的人脸,是每一个三维艺术

MAYA人头建模终极秘笈 。教程可谓经典到掉渣。深入的从MAYA人头建模各个层面详尽的介绍了人头建模的方法和所有应当注意的细节。

一、简介建立可信的人脸 , 是每一个三维艺术家的最终目标之一。但是要获得真实和自然的作品需要我们在每一步都做到最好,包括资料的收集、模型的规划、纹理的绘制和最后的渲染等等。在这篇文章中我讲解研究建模的过程,谈论如何使用Maya或其它工具怎么一步步的完成模型。如:工作的流程、建模的不同方法、拓补的结构、常见的错误等等。

二、开始建模前的准备在进入建模之前,我研究了怎样获得好的参考图片或是绘制的概念图。这些东西对我们后期的建模有非常重要的作用,参考图片和概念图的质量将直接影响到我的模型的准确性。如果我们在这个过程中犯了错误,那将在建模的时候遇到很多问题,可能我们模型会在匹配正面的图片,但侧面确看起来不是那么回事。这些错误将耗费我们大量的时间去修改。

如果我们要使用真人的照片来做参考,那么照片的角度是非常重要的,否则我们的模型将是错误的,而我们会不得不花费大量的时间来调整。另外我们也要考虑到照相机的焦距,焦距越长越接近我们参考模型用的视角。然而从理论上说因为视角的变化我们得到的照片总是和真人有区别的,我们参考图片做册模型会比真人略胖,当然这个问题可以通过后期的修改来解决。另外我们还需要考虑图片上灯光,太亮或太暗的光线的图片会隐藏很多细节,所以我们不能使用。

比较差的参考图片,尽量不要使用下面这样的图片

05b1c139fb8a2afd327d28fe846bdf60.png

图片1

比较好的参考图片

00530533f8cbb9f8585ea9f9ee14243b.png

图片2

在Maya里建立参考图片因为视角的差异,我们无法直接从照相机获得直接用于Maya的参考图片,我们应该在Photoshop中进一步修正我们需要的图片。

下面的正侧面细节不能匹配

ccf68937c0cb621dd873eb4336f1c0d0.png

图片3

我们通过修改让图片匹配

043388a1ed8381861f1191e561a83f13.png

图片4

三、布线的规划和拓补在建模前,我们需要对模型的布线进行规划,否则我们将获得很多不必要面、三角面或是超过四边的面等等。在一开始我们可以勾勒出头部的主要形状,然后以边为基础制作良好的拓补结构。

ce3233f651df22da2f9c9f100efaf809.png

图片5

为什么要这么做?因为好的拓补结构一方面决定了头部的主要特征,另一方面也可以让头部特写动画和表情动画更加准确和真实。如果我们搞砸了头部的拓补,那么会让我们的动画看上去很不真实和自然。另外好的拓补结构也可以让我们用更上的面来表现真实自然的头部模型。

2dd05fb52ee41b324827ae5386beaf0c.png
d1461c8923d3fc1edea79106b939a9cc.png

图片6

三点一:人脸的拓补

那么什么是好的拓补?我们怎样才能知道什么是好的什么什么是坏的?为了回答这个问题我们应该先去看看人头的解剖。应该看下人头的形状、肌肉和头骨的组成、鼻子和嘴唇肌肉的折叠。

b151ee17ec80f776a6bddb5d7ee1173f.png

图片7

图上的这些肌肉能够帮助我们确定形状或是表面的拓补,我们应该尽量了解它们。它们是面部表情的主要来源。

面部的肌肉是如何工作的:我们可以想象是一个泡沫躺在一个有厚厚橡胶板的桌面上。当我们拉起一部分时候会表面会形成皱纹。

3a8c902d9054710872203e44a8a0c896.png

图片8

因此,我们说形成拓扑的基础是是面部的肌肉,这需要我们去好好了解肌肉和面部解剖学。但是我们制作的模型不可能是完全真实的,如果试图去制作每块肌肉和皱纹,这将导致我们的制作工作进入死胡同。我们最好适当的夸张图片上的皱纹。

15ac292fb4033e04ba9de356db28c8ae.png

图片9

三点二:拓补这是我们应该如何对参考图像进行拓扑结构素描基本的例子。红线是主要的皱纹

01a745de2c823d12aaa47876a2ec9299.png

图片10

蓝线是边的布置

在解剖上人类的面部结构的99%是相似的,拓补不会发生重大的变化,所有下面这些好的和坏的例子都可以分析和参考。

好的

38e45767bb5ac632f5bac98585486883.png

图片11

坏的

c9ddb0ec117f33b03b9b034eaaf0314a.png

图片12

三点三:建模的规则人脸的建模也是有规则的,简单归纳一下:1、尽量使用少的面制作模型2、尽量使用四边面,必要的时候也可以使用三角面,只要不影响动画。3、尽量避免五星或多星,实在无法避免就把它们放置在不容易看到的位置。

a7a7064b2b0fab2bc57661b22744c809.png

图片13

4、四边面尽量保持丰满的四边正方形,减少菱形或细长的面。5、边最好不要横跨表面,最坏的情况是边正好和表面成45度的交叉,如下图:

d914d24fccfcbcf59ec9fcc4701a148f.png

图片14

越是的多的边和面越是能让我们的模型更真实,但是多的面让我们很难编辑模型,比较合理的方法是:制作两个级别的模型。使用高级别的模型的细节生成法线和置换贴图,然后赋予低级别的模型。

四、建模建模没有固定的规则,有很多的方法,每人都可以采用自己认为舒适的方法,下面是一些我知道的方法:

四点一:多边形建模多边形建模是目前最流行最基本最直接的建模方法,它有多种不同的开始方式。.

3e42b887fa5a3c53cfdffc7fbfde37ee.png

图片15

如图,这是从原始的形状开始(可以是立方体、也可以是球等),图上就是通过修改原始的立方体来获得人头的的基本网格,然后再在增加更多的边和面来制作眼睛、鼻子、嘴等……。

e84e64416b9f8bbd827d0ffbf94e00c8.png

图片16

从曲线开始,有的人喜欢从曲线开始,通过参考图片的参照形成基本的头部网格,分别挤出其它部分后,最后成为完整的脸部模型。

e065a6841ed1fab9f1d2a3b1788cb346.png

图片17

从平面(plane)开始,利用平面粗略的拓补切割加线,一旦形成基本的拓补结构后,配合侧面的参考图片拉点,最后形成面部的模型。

四点二:细分建模

6af8f6bbdd0b953933553d8457a2d967.png

图片18

这也可以被称为多边形建模,没有多少人选择这个方法。一开始它同样也是多边形来制作基本的模型,当完成后通过细分层级来制作更多的细节,在编辑的过 程中我们可以来回的编辑不同的顶点。它的优点是层极结构的工作流程,当我们需要改变头部基本形状时可以轻松编辑第一级的顶点,而不用受高细节级别顶点的干 扰。另外低级别时模型的拓补不需要非常完美,我们可以在高级别来修正,而且不会丢失任何细节。

四点三:nurb建模

c57917736fbb15b1155523340b011fb0.png

图片19

nurb用来制作汽车摩托车等是非常强大的。但是如果用来制作头部模型或是其他的有机物,需要取决于我们对nurb工作流程的善于使用和熟悉。通常我们将nurb制作基本的人头模型,然后将模型转为多边形或是细分来进一步制作。

四点四:zbrush/mudbox造型建模

979bfa67a317ca7e1ea2b9d3eea2dfb0.png
70b6b6d43f7fa9263c53cdba08ae433b.png

图片20

zbrush/mudbox造型建模是人头模型制作的另一个方法,我们可以用z球或是其他任何粗糙的基本人头模型开始,然后进行雕刻和补充细节,当我们满足模型的细节后,我们可以使用拓补工具创建一个级别低的模型,并且和高级别模型特征基本相同。这个方法的优点是我们可以使用数百万的面来制作模型,而且在建模时只考虑模型的制作而不去考虑拓补,可以先建模后拓补。此外高细节的模型可以用来生成法线、置换等贴图来用在后面的流程里。

缺点是需要大量的时间,我们需要制作高细节的模型也需要制作低细节的模型,另外还需要有良好的雕刻技能 ,良好的造型能力,当然我认为这些缺点不能称为缺点。这是非常好的方法,现在很多人都在使用。

说一下我自己的建模流程:用maya制作基本的头部模型,然后使用zbrush雕刻,使用拓补制作低级别模型并输出,并使用zbrush输出法线和置换贴图。

五、常见的错误和技巧尽管我们使用了不同的建模方法,但是有一些常见的错误需要我们注意

五点一:眼区

5ea95ace4677134148955cfe1b9e73b8.png

图片21

眼睛是心灵的窗户,它是2d和3d中最重要的部分,观众总是首先看角色的眼睛,它让角色的脸部具有鲜明的性格特征。我们需要在眼睛部分花去额外多的时间。眼睑如果直接和眼球相交看起来不是很自然。我们需要在眼睑和眼球相交的地方形成一个厚度。如图蓝线画出来的部分。

75c67d4e47a956e723e53c42334e1413.png

图片22

眼睛的眼角必须通过建模制作出来,否则会看上去形成一个洞。最好和眼区做成统一的的网格。.

1f574fae1eea94542fdb5681605761cf.png

图片23

上眼睑的建模也经常有人会犯错误,直接在眼区周围做一圈直接环线,而实际在,并不是一圈环线,在眼角的部分有一个小面打破了这圈环线。

202babb1b76ba3b105ba670d61d20a28.png

图片24

从远距离看这些细节并不明显,但是一旦靠近观察,这些细节将让眼睛更加真实和深情。

五点二:眼球先来看一下比较差的眼球模型

05bba9e8a36954424be89dc54a6b6b60.png

图片25

真实的眼睛照片

bac2e1c42666be9bd48c4f44dc579571.png

图片26

眼球是经常被低估的模型部分,他们通常只用一个球体来表现眼球,这让眼睛看上去象机器人的眼睛。而现实中我们可以看到眼球是在眼睛更深的部分并有反射。我们仿照真实眼睛的解剖,使用两个不同的模型来表现眼球。这两不部分可以是角膜和眼睛球。

角膜是一个球体,它是透明的,中心部分有更大弯曲,在上面有高光、反射甚至折射。眼睛球也是一个球体,但是中心向内凹,形成虹膜;这样可以让我们的眼球更加真实可信。

98bf42b8b16f9b6203c6a617e4131606.png
b36dbb9be6973107c215feadaba572ed.png

图片27

在眼球和眼睑之间的眼水部分也可以建模,让我们的眼球更真实。

8c24ef84abb093763055db4aba17a4ed.png

图片28

五点三,眼泪和睫毛人的下眼睫毛少于上眼睫毛,内眼角的泪腺也是眼睛重要的组成部分。

e6f7e1fe3f097e85af12e3644c342a69.png

图片29

我发现很多人喜欢用平面纹理来模拟睫毛,这样会让睫毛显示的很平,效果不好。也有的人喜欢用毛发系统或发毛插件来做睫毛,这样的效果也不好,最好的方法还是使用多边形来制作睫毛。多边形眼睫毛有更好的外观和更好的阴影。

a5b0beddb942c71db8c764f6d69f62aa.png

图片30

我们可以使用maya的毛发系统或是插件先来制作睫毛,然后将他们转为多边形。我使用maya的paintfx来制作睫毛,然后将他们转为多边形。同时我也保存一份paintfx来制作睫毛,这样我可以随时修改睫毛的参数。

五点四 鼻子和嘴唇鼻子和嘴唇在脸上都是最微妙的形状,要想做好关键在于了解这两个部分骨骼和肌肉的形式。

64332bda5b78bb7926f6ab1744843cbe.png

图片31

下面这些图片展示了这两部分好的模型拓补。

a62a5bcabaedcb62fd0d2f39387c623e.png

图片32

下面是比较差的鼻子和嘴的拓补

792e7cfd2599f722f214ecf514abadbe.png

图片33

五点五:下巴下巴方面我们应该采取方形区域连接边线的结构,这样我们可以更容易的调节下巴的结构。下巴的边缘线应该终止在耳朵的位置,这样可以让我们的下颌骨看上去更漂亮。

bcc996f05ed518bff75ed9f586f723a0.png

图片34

五点六 耳朵耳朵是个棘手的部分,它有大量的螺旋的形状,如果不注意会用去大量的面。通常的做法是将耳朵单独制作,然后再调整来适合整个脸的拓补。在缝合头和耳朵的时候可能会有一些三角面,但是不容易看到,所以这没有什么关系。另外单独制作的耳朵模型可以用于各个头部。

0b3fa710e68e0115e132bd449caf1f22.png

图片35

六、优化时刻记着,我们现在的模型是否适合后面的流程,在进入下一个步骤前多花时间检查模型的拓补。让我们的工作在后面变的更容易。尽可能的保持模型左右对称,除非脸左右有很大的的区别,这样可以方便展uv。

d681dd26c2a767a175cbf82aaf945a8d.png

图片36

总结:人脸建模是3d图形的共同话题。 可以说人脸建模是简单的,但困难在于真实的细节和形状的和谐。有时一个小小的变化可导致巨大的差异,有时也很难评估脸上的表情对还是错。如果看起来不对, 这部分又应进行怎么样的修改?一个真实成功的人脸模型 ,取决于纹理,着色和照明,但如果没有一个真实的模型基础,永远无法成功做出真实的人头模型。

b282b9701dc7a2f79c80978ae8aa76c6.png

如果你一直以来都对3d建模抱有强烈的学习兴趣。却不知道如何系统的进行学习。学习有困难或者想领取3d建模小白学习路线资料的小伙伴!

还是那个万年不变的老规矩

1.评论文章,没字数限制,一个字都行!

2.成为小编成为的粉丝!

3.私信子瑜:“33”即可领取教程!!(一定要私信! 点击我的头像就能看到私信按钮了)

谢谢大家,祝大学有所成



推荐阅读
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 1.RoIPoolingRoIPooling顾名思义对Roi进行Pooling操作,主要用于目标检测任务。RoI(Regionofinterest&# ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
author-avatar
手机用户2502913993
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有