https://www.jianshu.com/p/4e3aa76d2a35

【前言】

前几篇研究了Blender的一些基础知识,有些枯燥啊。

三维建模是指创建出3D物体的过程。在三维软件中的模型物体,基本上是由面构成的一个所谓“封闭”的空间,也就是说,模型是由面构成的“薄皮“”空壳”而已。而面又是由相连的独立点构成,进而构建成更加复杂的形状。Blender建模方式以目前最流行的多边形建模技术为主。这篇简单谈一谈三维软件中通用的、最基础和重要的建模知识。

【研究】

一、建模术语:

1、顶点:3D空间一个位置,多个顶点相互连接构成面(三个以上)。

2、边:两个顶点之间的一条连线。

3、面:三个以上的顶点构成的平面。

三个顶点构成的为三角面(Triangle)。

由四个顶点构成的为四边面(Quadrangle)。

有更多的顶点构成的面为多边面Bmesh(N-Gon)。

4、法线:面或者顶点的朝向。一个面分为里和外,一般向外的垂直该表面的方向,为法线方向。计算机为了节约资源,一般向外,面向摄像机的面,为法线方向,默认渲染可见。向里的面(法线相反的面),摄像机不可见,不渲染。但有的三维软件,默认是双向材质,比如C4D ,所以面的两侧都能渲染。还有的软件就不是这样,比如SKETCHUP就必须注意面的朝向,否则在渲染会出问题。再比如LUMION,当你使用单面模型时,就会出现问题,所以,必须把单面通过挤压生成薄薄的体。当然,一般三维软件都有处理面法线朝向的命令(法线翻转)。

下图为:

【练习】查看模型的点和面的法线

首先,在场景中建立一个球体,按TAB键入编辑状态。

其次,在三维视图中按N,选择如下,设置法线的显示长度。

场景中就会显示点(蓝色),面(白色)法线的方向。

5、网格:(Mesh)由顶点、边和面构成的集合。

6、拓扑:指某个网格的面在其表面铺设的样式。

比如下面的球体,如果渲染,效果是一样的,但是它们表面的面,铺设样式是不同的。

再比如下面的头部模型,左边是由四边面构成的,右侧为三角面构成的。

7、光滑:

模型都是由很多的面构成的,面数越多,模型细节就越多,曲面模型就越光滑。

每个面都有法线,不同法线与灯光夹角不同,受光也就不同。如果模型面数非常少,就会在面与面的交界处,形成明显生硬的棱角。但是如何面数越多,过渡就越好,棱角就不明显。

一般三维软件都有处理低面数模型渲染出现“棱角”的命令,圆滑的命令。C4D中使用圆滑标签,3DSMAX使用光滑组。Blender使用光滑命令,按T 。

其实,这就是计算机一种欺骗技术。在渲染着色的时候,把不同亮度的面之间,按照不同的颜色和亮度进行渐变圆滑处理罢了。着色器并不会改变物体本身的物理属性,而是从视觉上对物体边角进行平滑处理。这样做的好处是节约计算资源,用很少的面表现多数面才有的光滑效果。

二、建模到底是四边面好,还是N-GON多边面好?

我看了很多建模的图书,这个问题是最基础的问题,但真的是很少有人具体回答。这导致初学者一直带着疑问学习建模。

我个人认为:三角面、四边面、N-GON多边形建模其实都很好,使用不同而已。

1、N-GON模型

模型由三边面、四边面或五边面以上混合构成。(如果使用N-GON显示,可能这些面都不显示)优点是建模的时候,不用考虑布线,(可以随意使用布尔挖洞切割,不用考虑布尔之后的布线混乱)。这样制作的模型,如果一不考虑展UV,二不涉及运动变形(变形器或骨骼使用),三不需要添加细分进行平滑处理。在这些情况下,是可以使用N-GON建模的。比如,各种建筑、较少曲面的硬边模型、机械机构等类似刚体的物体。

如下图,用SKECHUP快速推拉建立的室内模型(在该软件中编辑模式就是N-GON),在SKETCHUP中看着很好,边线非常整齐。当导入到C4D,模型的各个边都显示出来,实际上就是N-GON模型。但这不耽误渲染,因为这样的硬边模型满足上面的使用要求。

渲染之后,你能看到有任何的破边吗?

2、四边面模型

四边面的模型全是由四边面构成的。使用四边面制作的模型,一是非常适合于变形动画制作(添加变形器和骨骼 模型表面不会出错)。二是更方便展开UV。三是对模型细分之后,平滑也不会出错。

所以,一般“角色”和曲面模型都使用四边面建模键。主要原因四边面在使用变形和细分时不容易破面。

比如下图,嘴角周围的布线是环绕的,而且都是四边面。这样做目的是在嘴巴运动变形时,不至于破面。

下图也都是四边面构成,主要也是为了运动变形不至于破面和影响模型表面的光滑。

下图。在不重要、近似平面的地方使用了三角面和五边面(为什么能用三边五边面?因为车也是刚体,不涉及变形)。在曲度非常大和曲面转折的地方,使用的可都是四边面。这样做的目:在添加细分对象时,能保证模型的光滑,曲面之间的连接流畅自然。

3、三边面模型:

三角面模型在建模的过程中很少使用。模型被输入到游戏三维引擎中以后,模型都会自动转化为三角面的。三角面建模,编辑实在是太麻烦,展UV也太费劲,所以,在三维软件中一般都用四边面制作、编辑模型,最后再使用转化三角面命令转化它。这样做不但容易编辑,而且转成三角面的模型总体上也是十分规整。有的软件也是这样,比如,你在C4D中,使用四边面编辑一个容器。你首先把制作完成的模型,所有面转化成为三角面,然后在导入REALFLOW中去进行流体模拟计算。

三、操作编辑:

是指对模型元素(点、线、面)的编辑,移动、旋转、缩放、复制、删除等操作。多边形建模最基本操作就是对点、线、面的编辑。

(blender和c4d)雕刻实际上也是利用不同的笔刷工具,对多数的点线面的特殊编辑处理而已。

在建模的方法上:有的从基础模型开始;有的从面片开始;有的从曲线开始,生成面,然后在构成体。总之,法无定法,多练熟知。

Blender的建模命令,个人感觉比C4D要多很多,更灵活。(如果是认真详细编写,建模能写一本书)

选中模型之后,按TAB键,进入编辑模式,你可以按CTRL+TAB键,选择编辑元素:点或者边或者面。

1、点的编辑命令快捷键:CTRL+V

2、边的编辑命令快捷键:CTRL+E

3、面的编辑命令快捷键:CTRL+F

4、专用项快捷键:W

5、搜索命令快捷键: 空格键

【后记】

1、过去常说:“道相同法不同”。建模理论都是相同的,只不过不同的软件,处理的方法不一样而已。这篇没有详细讲解Blender软件的三维建模方法,只是谈谈通用建模需要知道的一些知识。

2、即使掌握全部建模命令,也不一定能建好模型。建模需要一定的技巧。这就如同中学物理,你理解了物理的定义和公式,但碰到具体的物理问题,你不一定能使用物理原理解题一样,这需要掌握解题技巧和多练习啊。以后,我会录制视频详细展示建模的技巧和方法。

3、建模技术是学习三维动画的基础,首先应该从建模开始学习,掌握它。个人认为:学习建模最好坚持不断练习半年以上,再考虑学习灯光、渲染、动画等技术,否则,没有自己的模型,总感到“无米之炊”啊!

作者:DIGITALMAN
链接:https://www.jianshu.com/p/4e3aa76d2a35
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

数字人轻松学习Blender系列之八:建模-1相关推荐

  1. 数字人轻松学习Blender系列之八:建模-6

    https://www.jianshu.com/p/95955aaab1c1 [前言] 这一篇研究一下如何把两个对象合成一个对象:把一个元素从一个对象中分离出来(但还是一个对象):把一个对象不同元素拆 ...

  2. BP算法双向传,链式求导最缠绵(深度学习入门系列之八)

    摘要: 说到BP(Back Propagation)算法,人们通常强调的是反向传播,其实它是一个双向算法:正向传播输入信号,反向传播误差信息.接下来,你将看到的,可能是史上最为通俗易懂的BP图文讲解, ...

  3. BP算法双向传_链式求导最缠绵(深度学习入门系列之八)

    摘要: 说到BP(Back Propagation)算法,人们通常强调的是反向传播,其实它是一个双向算法:正向传播输入信号,反向传播误差信息.接下来,你将看到的,可能是史上最为通俗易懂的BP图文讲解, ...

  4. 轻松学习LINUX系列教程推出

    本系列多媒体教程已完成的博文: 1.轻松学习Linux之入门篇 http://chenguang.blog.51cto.com/350944/449214 2.轻松学习Linux之本地安装系统 (分区 ...

  5. 数字类型--就要学习Go系列

    原创文章,若需转载请注明出处! 欢迎扫码关注公众号「Golang来了」或者移步 www.seekload.net,查看更多精彩文章. 前言 数字类型当然是用来表示数字的,分为整型和浮点型. 整型 整型 ...

  6. 轻松学习分布式|系列3|分布式数据库。

    我们继续来讲分布式,回到我们的创业游戏. 我们的业务规模上来了,客户也越来越忠诚了.很多客户都通过我们的订票服务,来方便自己的行程. 那对这些老客户,我们的宗旨是:要不断超越客户的期待. 所以,我们要 ...

  7. 深度学习入门系列6项目实战:声纳回声识别

    大家好,我技术人Howzit,这是深度学习入门系列第六篇,欢迎大家一起交流! 深度学习入门系列1:多层感知器概述 深度学习入门系列2:用TensorFlow构建你的第一个神经网络 深度学习入门系列3: ...

  8. 深度学习入门系列21:项目:用LSTM+CNN对电影评论分类

    大家好,我技术人Howzit,这是深度学习入门系列第二十一篇,欢迎大家一起交流! 深度学习入门系列1:多层感知器概述 深度学习入门系列2:用TensorFlow构建你的第一个神经网络 深度学习入门系列 ...

  9. 让数字人出圈的技术秘籍,华为率先公开了

    明敏 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 在刚刚结束的2022华为开发者大会(HDC2022)上,升级版的手语数字人再次亮相,为大会的主题演讲进行了实时翻译. 相较去年HDC,手语数 ...

  10. 深度学习入门系列1:多层感知器概述

    本人正在学习<deep learning with python>–Jason Brownlee,有兴趣的可以一起学习. 仅供学习参考,不做商用! 大家好,我技术人Howzit,这是深度学 ...

最新文章

  1. Postgres多版本控制
  2. 无线AP与无线交换机的区别
  3. Apache Hook机制解析(中)——细节讨论
  4. ESP8266 问题
  5. 如何利用python在一个wen'dang'li_如何利用Python网络爬虫给自己跟朋友来一份穷游攻略!走到哪里穷到哪里的哦!...
  6. mysql 备份数据
  7. php 中文名称排序 源码,四种排序算法PHP实现类
  8. mybatis 多数据源_Spring Boot 整合Mybatis实现多数据源配置及踩过的坑
  9. 预言:ALEXA工具条即将进行大规模升级(转)
  10. acwing 848 有向图的拓扑序列 拓扑序列
  11. 京东商品3D展示怎么做?
  12. 老主板N卡点的亮A卡点不亮、只有VGA和DVI亮解决思路
  13. 预言机理解:A Scalable Architecture for On-Demand, Untrusted Delivery of Entropy
  14. 绘画板绘-小白画线不稳怎么办?
  15. 数据库设计:需求分析
  16. vue 根据字符串生成表单_vue自定义表单生成器,可根据json参数动态生成表单
  17. 代码生成工具jdbc+freemarker+swing
  18. 计算机等级考试excel试题,计算机等级考试试题及答案解析(Excel) -电脑资料
  19. Python的函数返回值和参数
  20. web学习---mooc计网学习笔记

热门文章

  1. hmcl离线模式可以联机吗_hmcl启动器怎么联机-hmcl启动器联机方法介绍
  2. iTextSharp显示中文
  3. 爱了爱了!阿米洛熊猫机械键盘cherry樱桃粉轴白灯,写代码神器!免费包邮送到家!...
  4. pix2pix、pix2pixHD 通过损失日志进行训练可视化
  5. html5shiv不起作用,HTML5shiv不会对IE8
  6. Windows/Mac上免费好用的压缩软件推荐(持续更新)
  7. 带你去看——WRC 2016 世界机器人博览会
  8. Ubuntu 安装QT
  9. seo高手需要具备的能力
  10. Linux PTP IEEE1588使用