文章目录

  • 目的
  • 3D 美术上的 拓扑
    • Turbosquid 3d Resources - Topology - 推荐使用 Quads
    • elementza - Mesh Structure, Supportive Edges & Edge Flow - 关于理解 网格结构中的 - 支撑边缘 和 边流 - 推荐使用 Quads
    • 3D Modeling Topology Basics - 3D 模型拓扑基础 - 推荐使用 Quads
    • Blender 中为例 - 拓扑结构对 表面细分 修改器的影响 - 推荐使用 Quads
    • Maya 中的 Topology 教程 - 推荐使用 Quads
    • 该教程中的 Andrew Hodgson 的 Production vs Concept 规则
    • Why Are Ngons and Triangles so Bad? - 为什么 Ngon 和三角形如此糟糕?
  • 数学上的 拓扑
  • 3D美术拓扑工具
    • R3DS
    • ZBrush - ZRemesher
    • Topogun
    • 手动拓扑
  • References

目的

因为最近需要往 TA 方向进阶
那么 光懂 T 方面还不行
A 方面得基础也得有所了解
下面将了解 建模过程中的 基础术语之一:拓扑


相信和 3D 美术同学打过交道得 T 们
都经常会听到美术同学说 XXX 拓扑
那么 拓扑 是个啥子意思?


3D 美术上的 拓扑

3D 美术的 “理解”:请问3DMAX和MAYA中所说的拓扑是什么意思

我在看了一些资料后,对美术的 拓扑 可以总结为一下几中理解:

  • 将 zbrush/blender 等 可雕刻软件建模中的超高模型,再二次简化表面重建模,整体不丢失轮廓
  • 将复杂的网格,用足够简单的网格来重现建模,整体不丢失轮廓

TA(技术美术) 上的 准确理解为:
我(我是:jave)自己的总结为:将 多余的点线面去掉,保留便于维护、能接受、能落地应用 的精度即可

  • 便于维护:可以便于调整模型的网格分布,基本上都是 quad 来拓扑结构,因为对 各类 DCC 软件优化调整
  • 能接受:形体、轮廓上的精度可以接受
  • 能落地应用:能利于 发布后包体大小的减小;能减少运行时性能消耗:比如:顶点数、面数 都直接影响 内存(主存(可删除)、显存)、还有 VC (Vertex Clip), PC(Primitive Clip), VS (Vertex Shader) 的计算压力

如果直接雕刻出来的模型,点线面都是非常多的,很难维护

所以这时,需要简化模型,也就是我们说的,(重新简化模型网格)拓扑(结构),简称:拓扑


Turbosquid 3d Resources - Topology - 推荐使用 Quads

google 机翻一下:

在 3D 建模中,术语拓扑是指 3D 模型的边缘分布和结构。渲染时看起来相同的两个模型可能具有非常不同的拓扑。

左边的模型主要由四边形(四边多边形)构成,而右边的模型则由三角形(三边多边形)构成,也称为 tris。据说这些模型具有不同的拓扑。

拓扑影响 3D 建模和渲染的许多方面,包括:

  • 亮点如何对模型做出反应
  • 编辑模型的形状有多容易
  • 应用或编辑映射是多么容易。使用四边形拓扑更容易管理展开的 UV。
  • 装配和动画模型是多么容易。四边形拓扑使装配和动画变得更加容易。


elementza - Mesh Structure, Supportive Edges & Edge Flow - 关于理解 网格结构中的 - 支撑边缘 和 边流 - 推荐使用 Quads

可以参考我之前翻译的一篇:Mesh Structure, Supportive Edges & Edge Flow - 网格结构,支撑边缘 & 边流

可以总结为:

  • Supportive Edges - 用于控制棱角是很适合
  • Edge Flow - 良好的 Edge Flow 可以很方便的在 DCC 工具中修改的:挤出、倒角、环切,环选

3D Modeling Topology Basics - 3D 模型拓扑基础 - 推荐使用 Quads


3D Modeling Topology Basics - 变形方便性


3D Modeling Topology Basics - 环切方便性


3D Modeling Topology Basics - 环切方便性


Blender 中为例 - 拓扑结构对 表面细分 修改器的影响 - 推荐使用 Quads

拓扑处理上面所说的,好的 Quad 拓扑可以便于现有的修改器算法出来的效果调整
可以参考这篇:3D制作中的拓扑的含义是什么?

具体如下:blender 中的 表面细分(subdivision surface)

细分前的 quad, tris 的拓扑

细分后的两者表现,明显 左边的 拓扑 quad 结构对 修改器算法是友好很多的

更多的 Blender 中的 Topology 应用,可以参考这个博主的文章:Topology Guides


Maya 中的 Topology 教程 - 推荐使用 Quads

How to Master Topology and Edge Flow in 3D Modeling

这篇教程还是很不错的,里面主要讲解的是:基于现有的 Sculpe(雕刻) 后有的模型上,来 Retopology 优化

因为 雕刻后的模型点线面已经多到无法维护了,所以需要 Retopology 优化

下面是 Retopology 的一些黄金规则,如下图:How to Master Topology and Edge Flow in 3D Modeling - 定位到黄金规则讲解

下面的理解方法:从上往下,或是从下往上 的 多边形之间的 topology (拓扑结构) 的过度变化

  • 从上往下:1->2->4->6 之间的过度
  • 从下往上:6->4->2->1 之间的过度

下面的理解,具体可以参考:Understanding Topology and Edge Flow in 3D Modeling


再倒回到 3Ds max (其实我发现 3ds max 还真没有 maya 强大,而且 3ds max 很卡,各种操作都卡卡的,后续我可能回熟悉一下 3ds max 就,专于 maya 就好了)

我自己发现一个规律,只要每 “奇数” 个 Pologons 时,只要添加一个 “菱形” 的 Pologons 在中间就可以在相邻的 Pologons 中过度,如下图(我在 3Ds max 下整的一个片面):

下面时 “菱形” 所示:


再倒回到 maya

随便说一下 Understanding Topology and Edge Flow in 3D Modeling 中的右边的 课程列表,都建议可以看看:
(教程的 DCC 是 MAYA,感觉 max 都要费了,-_-! 很多工具都不健全,之前用过 Blender 后,感觉 3ds max 的工具真的缺,比如:Insert Edge Loop,插入边的功能)


该教程中的 Andrew Hodgson 的 Production vs Concept 规则



jave.lin : 将上面的图片码成文本:

The biggest difference between a concept and production mesh is how clean the production mesh is and how fast the concept mesh is.

With concept the quality of the topology doesnt matter at all as long as you get the shapes you want, this means you can just hack together and boolean shapes as you please. Most likely no one else will be picking it up after you and its just for still renders.

A Sub-D Production mesh takes MUCH MUCH longer to make as you have to plan out ahead and work out the flow of the topology correctly as it will be subdivded at render time. A few standard rules to “Fencing” or “Tripple edging” a mesh is …

  • Everything should be quads (A few triangles are fine but try make everything quads)
  • Reduce the amount of poles is you can (too many edges flowing in to single point)
  • No Ngons (5 or more sided polygons)
  • Have an even spread of topology (If the mesh is taken in to ZBrush and Subdivided the mesh will get heavy quick and you dont want all that topology to go in to samll areas as it may limit your ability to sculpt on the more bare parts.
  • support edges (when the mesh is smoothed the edges will move so you need to have supporting edges to help preserve the UVs from spreading to much.

There are lots of rules for production meshes as they go in to a pipeline and will be used by others.


然后机翻 + 微调:

概念网格和生产网格的最大区别在于生产网格的清洁度和速度。

有了这个概念,只要你得到你想要的形状,拓扑结构的质量根本不重要,这意味着你可以随意组合布尔形状。最有可能的是,没有其他人会在你之后拿起它,它只是为了静止渲染。

Substance-Design 生产网格需要更长的时间来制作,因为您必须提前计划,并正确计算拓扑流,因为它将在渲染时被细分。一些标准规则,以“Fencing(围栏)”或“Tripple Edging(三重边缘)”一个网格是。。。

  • 所有东西都应该是四边形(几个三角形很好,但试着把所有东西都做成四边形)
  • 尽可能减少极点的数量(太多边流入单个点)
  • 无多边形(5个或更多侧面多边形)
  • 拥有均匀的拓扑分布(如果网格被引入ZBrush并细分,网格会很快变重,你不希望所有拓扑都进入小区域,因为这可能会限制你在雕刻的能力)。
  • 支撑边缘(网格平滑后,边将移动,因此需要有支撑边缘来帮助防止UV扩散到更大范围。

注意上面 Andrew Hodgson 只是从美术人员的经验心得,不是 100% 准确

因为他自己也说了:

在我上传了我最近的飞机的线框图并强烈建议人们不要将其用作如何正确建模的参考后,我收到了很多问题,询问我会做些什么不同的事情以及为什么它很重要。所以我拿了几件我的飞机并对其进行了重建,以说明概念网格和 sub-d 生产网格(用于电影)之间的区别。当我自学 3d 时,我不知道自己在做什么以及如何正确建模,所以这样的事情可能对某些人有所帮助。我想在这里写更多,但有类型限制,所以在底部有一个简短的解释。


Why Are Ngons and Triangles so Bad? - 为什么 Ngon 和三角形如此糟糕?

Why Are Ngons and Triangles so Bad? - 为什么 Ngon 和三角形如此糟糕?


上面所有的 3D 建模当中,都是推荐使用 Quads 来组成模型表面网格勾结,都是因为 DCC 软件的算法中 相对友好,不会出现一些 细分、渲染光影的不平滑问题、蒙皮动画扭曲的问题


数学上的 拓扑

数学上的 理解:什么是拓扑

数学上的拓扑就很复杂了,还有很多门课上的分支 : 拓扑学简单介绍

数学上的拓扑 更讲究于:

  • 拓扑学 中,点线面关系不变,它们之间的距离无关,只强调连接关系
  • 几何学 中,点线面除了关系不变,他们还讲究距离关系,也就是强调连接后的形体关系

难以理解的描述:令数学基础差的人(比如:我)劝退的描述:

  • 拓扑
  • 拓扑学 (数学学科)
  • 硬核科普:什么是拓扑?

通俗易懂的描述:但是在 某乎 上看到这么一段描述,空间上的理解上瞬间提升了很多,如下引用的描述

所谓“拓扑”就是把实体抽象成与其大小、形状无关的“点”,而把连接实体的线路抽象成“线”,进而以图的形式来表示这些点与线之间关系的方法,其目的在于研究这些点、线之间的相连关系。表示点和线之间关系的图被称为拓扑结构图。拓扑结构与几何结构属于两个不同的数学概念。在几何结构中,我们要考察的是点、线之间的位置关系,或者说几何结构强调的是点与线所构成的形状及大小。如梯形、正方形、平行四边形及圆都属于不同的几何结构,但从拓扑结构的角度去看,由于点、线间的连接关系相同,从而具有相同的拓扑结构即环型结构。也就是说,不同的几何结构可能具有相同的拓扑结构。


这种抽象的拓扑结构,再 计算机网络中,各个主机之间的网络链接中,表示的拓扑也时比较贴切的,如我之前画的三张图:常用拓扑结构


3D美术拓扑工具

其实我们可以在 B 站,或是 油管 上看到一些建模师对人物建模过程中,有 雕刻,再 重新拓扑(可以简称 拓扑),特别是 拓扑 这过程挺繁琐、枯燥的


R3DS

那 既然 手动拓扑 是这么费时费力,那么肯定有前沿的工具来快速、批量的处理:

  • 如何快速批量拓扑扫描角色?这个工具分分钟搞定! - 里头涉及到的 DDC 工具有:Russian3DScanner(R3DS)R3DS Track

这些工具链的打通,对于制作影视行业会收益比较明显,对于3A大作的游戏也是很有帮助的


ZBrush - ZRemesher

参考这篇:动态网格与自动拓扑的区别

其中有讲到 ZRemesher

ZRemesher就是自动拓扑功能,基于模型自动分布计算的,可以自动生成多边形布线,就像手动建模一样。使用这个功能面数就回到最低的等级。多用于产生身体和四肢的网格。

对于ZRemesher来说要达到对于头部的精细控制还远远不够,比如有表情动画的头部模型,但应付身体足够了。Dynamesh是主要满足造型布线分布不均开发的,主要是帮助造型时网格能均匀分布不至有的地方面多有的地方面少,所以它不能布线动画模型只是一个帮助造型的工具而已。

但是所有的这些 自动拓扑工具都是不能 100% 满足用户需求的
所以通常都是 自动+手动 拓扑 的方式来处理:ZBrush重新拓扑


Topogun

游戏业内也比较流使用该软件来拓扑
但是我自己没用过,这里打个坐标,便于大家搜索了解


手动拓扑

如果工具能满足你的需求就很好了,一键拓扑到位就不要想了
很多时候都是工具优化后+手动微调优化,这时工具能帮上你的忙就很不错了
但是游戏业内对低模或是LOD要精准控制布线的拓扑,更多的是再中模 基础上 手动拓扑


References

什么?你还想了解更多的吗?
建议你可以按下面的搜索方式去了解

  • 百度一下:3D 模型建模中的 拓扑 是什么意思

    • 「3D建模」什么是拓扑?

      • 原文在这:What is Retopology? (A Complete Intro Guide For Beginners)
  • google 一下:what is topology in 3d modeling

2022-08-19 发现B站良心UP主推荐9中拓扑自动工具,但是自动拓扑肯定不能满意的,还是需要后续的手动微调 - 但是里面使用的 DCC 软件是啥, 我还不清楚,看着还是不错的

什么是拓扑(Topology) - 3D 角色 建模过程中的 中的术语:拓扑相关推荐

  1. 什么是角色建模?3D角色建模简介

    角色建模的艺术 - Maya 到 ZBrush 无论您是在观看您最喜爱的动画电影.欣赏下一部 VFX 大片,还是在玩动感十足的视频游戏,您屏幕上的每个角色都是由一群才华横溢的艺术家创作的.很容易忽视设 ...

  2. 3D游戏建模在游戏公司中是什么样的角色?薪资高,有前途吗

    喜欢游戏,想进入游戏行业,除了做游戏开发,游戏策划还可以做什么? 有人评论说做游戏建模师,但具体原因并没有详细回答. 对游戏建模一知半解,但又想依靠其进入自己热爱的行业发展. 今天就给大家详细说说,零 ...

  3. 3D角色建模主要工作有什么选择?

    以游戏建模为例,现在游戏产业正处于蓬勃发展的阶段,游戏产业对游戏3D建模者的需求非常大,因为每个游戏公司都在加速游戏开发的步伐以抓住市场.你看看<王者荣耀>有多挣钱,就知道建模师有多值钱了 ...

  4. 看顶级3D角色建模师怎么使用ZBrush渲染制作人物衣物、皮肤

    3D角色简易的女神的衣物和皮肤制作教程中,我将会带你了解我是如何使用ZBrush渲染制作女神的衣物和皮肤,以及其过程.而我也使用的是BPR渲染通道.因为我的重点是在渲染上,所以我并不会涉及我的建模过程 ...

  5. 次世代游戏建模人的红利期真要来了,3D角色建模价格竟高达100万一个,元宇宙高薪抢占人才

    要说2021下半年最火的互联网热词,"元宇宙"一定离不开大家的视野,甚至在我们连它的概念都没摸清楚的时候,世界顶级互联网大佬们早已为这三个字争得头破血流了,国内腾讯.网易.头条系百 ...

  6. 人工智能3d建模算法_人工智能技术帮助实现3D打印建模过程

    很多制造商现在都已经开始使用人工智能工具了,可以在不需要事先3D建模的情况下自动完成3D打印部件的设计过程.这就意味着有了人工智能技术的加入,可以成功的精简掉3D打印技术最繁琐.人工成本也是最高的3D ...

  7. 掌握3D角色建模需要多长时间?薪资水平能达到多少?

    在学习一项职业技能的时候,大部分人都要着重考虑成本和收益问题. 学习3D角色设计需要付出多少时间成本,学成进入工作岗位之后又能够带来多少薪资收益呢? 个体之间存在差异,但学习3D角色设计一般从零基础到 ...

  8. 腿部建模布线解析—3D角色建模师必了解的人体结构

    腿部的肌肉线条,骨骼活动,相对复杂,也是在角色建模,角色骨骼绑定中需要涉及很多的动作,是必掌握的人体结构之一. 对于新手小白人体布线,整理了最基本的的知识要点及视频教程,花两三天整理以下

  9. 学3D角色建模,有这本雕塑解剖书事半功倍

    从开始接触建模,再到学习次世代角色建模,自己本身就是美术生出生,对于人体的结构也掌握了不少,即使有基础,但还是不够扎实,所以在在布线,雕刻模型上结构偶尔还是会出错,接触了解剖学书籍人体结构知识,提升了 ...

最新文章

  1. 阿里老员工吐槽:新员工水平差!不服管理!还不加班!我要汇报经理让对方无法转正!...
  2. 编程之美2.2 不要被阶乘吓倒
  3. php SQLite mysql_PHP实现的sqlite数据库连接类
  4. DL之随机性:理解和探究采用深度学习算法预测时导致多次运行结果不一致的问题
  5. asp.net后台调用javascript的方法
  6. 聊聊JVM(十)Mac下hsdis和jitwatch下载和使用
  7. 力登:以智能化管理提升数据中心服务能力成熟度
  8. linux弹性网卡,将弹性网卡附加到 ECS 实例上之后如何配置弹性网卡
  9. 2019年7月第一周总结-RabbitMQ总结
  10. Spring Batch完整入门实践
  11. 手把手教你用python写游戏
  12. 豆瓣 音乐和读书的搜索页的 window.__DATA__ 的解密
  13. 一、Scrapy爬虫概述
  14. 小武与箭指offer----list.invert
  15. 一次 ASAN 找不到 symbolizer 问题的分析与解决
  16. 一加ace2v和2区别对比 一加ace2和一加ace2v哪个好
  17. 歇逼了兄弟,心态崩了
  18. [译]CRF和QP的区别
  19. 恨如一潭不见底的深渊
  20. Cocos Creator 调试入门

热门文章

  1. 如何快速入门并轻松简单的学习Linux?
  2. 命令永久禁用Win10驱动程序强制签名
  3. 自选天气,F1 Delta Time 大奖赛重燃战火
  4. C#手机号码段生成 前7位补全后4位
  5. 【Unity3d】将Particle转成UGUI
  6. HTML里子DIV设置margin-top后影响父DIV位置的解决办法
  7. cpu实时数据是什么意思?
  8. 电影-满城尽带黄金甲
  9. 阅读Hierarchical Graph Representation Learning with Differentiable Pooling(NeurIPS 2018)
  10. 【云原生之企业级容器技术 Docker实战一】Docker 介绍