当前位置: 首页 > news >正文

Quad Remesher使用教程

为什么要拓扑?

我们知道,模型在三维软件中的表现,是由一系列的面通过不同角度组合而成的。3D模型制作层面上的拓扑,按我的理解来说,就是一个模型的面的结构分布——布线。想表现和制作一个三维模型,有无限种面的组合方式,例如下边的正方体,虽然面的分布不一致,但是外观看起来是完全一样的。

而每一个模型,由于来源不同会有不同的拓扑结构,例如有些是通过工业设计软件,例如ProE、SolidWorks导出来的工业模型,有些是通过扫描之类的逆向工程做出来,还有些是不同三维软件导出来的通用模型格式,如*.obj,*.fbx等。这就出现了一个问题,即使是同一个模型,通过不同方式产生的拓扑结构,有时候会给我们后续的动画制作以及再加工产生一定的麻烦。

重拓扑?

理解了拓扑之后,所谓的重拓扑就很好理解,它就是使用更好的拓扑结构,即更合理的面分布,去重新构建和表现同一个模型。


在对一个模型进行重拓扑的时候,会更注重使用适量的面数和面片大小去表现一个模型,且如果后续需要制作点级别的动画(角色肢体动画、布料等),会更注重构建出一些环状和循环结构,以适应模型的面在挤压和伸展后产生不好的动画效果,如穿模、拉伸过度等。

怎样才算是好的拓扑结构?
首先,一个好的模型应该尽量避免三角面以及超过5条边连接的n-gon面,在重要的位置上尽可能不要出现超过5条边汇集的极点。否则在后续制作点级别动画的时候在这些地方会容易出现面交叉或者不平滑的效果。例如工业软件设计的模型,转换格式后会出现很多三角面,后续如果对这些边缘制作倒角效果或者增加细分会出现比较麻烦的问题。

其次,一个好的模型会有一个比较好的布线走向(edge flow),既方便选取,也可以使后续制作动画时模型有一个好的张力。

一些需要制作动画的位置,如眼睛、嘴巴等,建模时应有合适的结构以及足够的面使其足以支撑动画细节的表现。

重拓扑有哪些好处?

  • 好的拓扑结构可以使制作的动画效果更好

结构合理的模型,再受到挤压变形的时候,能呈现出更好的模型效果,如下图,三个不一样拓扑结构的正方体,在扭曲到一定程度后,会出现一些面被撕裂的效果。

  • 拓扑结构好的模型,再加工效率会更高

当我们想给模型增加倒角或者增加一些细节的时候,对于拓扑结构好的模型,我们可以很快地对具体某一部分的面做修改,而布线差的模型,我们只能再通过增加修改线的分布来实现细节的增加,对于一些复杂的结构,效率会很低。

  • 重拓扑可以使贴图的绘制更加的快捷

对于一些贴图的制作,我们需要进行展UV操作,如果模型的面不同区域密度大小区别很大,又或者既有三角面又有N-gon,会让我们的工作变得非常繁琐,所以重拓扑后的模型能使材质贴图的制作和表现变得更加有效果。

Quad Remesher是一款强大的3D建模工具,它可以帮助你轻松创建高质量的拓扑网格,提高你的建模效率和质量,可以四边形自动重拓扑。

使用方法也非常简单,只需要调节生成的面数、大小和密度,即可直接得到一个布线不错的模型。

下载的模型出现破面,布线凌乱问题,怎么解决?

QuadRemesher for 3dsMax 插件的作用,可以对模型进行重新布线,不管之前模型的布线有多混乱,它都可以一键自动重新布线,而且都是四边面,这在有些情况下非常实用。

QuadRemesher for 3dsMax 插件使用起来也很简单,主要就两个地方,最上方调节网格数量,然后再点击最下面的重建网格,就可以了

使用方法

选择一个需要重新拓扑的模型

打开Quad Remesher插件,设置参数(图中红色框内为两个主要参数)

设置参数的选择:

1、四边形数量:根据模型情况设置合理的面数。

2、四边形大小设置:

a、自适应大小:控制布线的分布,100%时曲率大时会分布更多的布线,平坦的部分会使用较少的布线。0%时布线会平均分布。

b、自适应四边面数量:配合适应大小使用,它会自动增加布线使模型曲率尽量保持不变。

c、使用顶点颜色:对绘制后的部分进行更大的影响,可以通过顶点颜色来控制布线的分布。

d、四边形密度:对顶点绘制产生更大的影响,可以通过调整四边形密度来优化布线。

3、循环边控制:使用默认的“通过角度来检测硬边”就好,开启后能让模型的转折处变硬,关闭后模型的转折处会变软。

4、对称:适合人物模型这样的对称模型,让模型的布线进行对称处理。

点击“重建网格”按钮,显示生成进度,直到完成。箭头处为进度条,右侧按钮可随时取消。

注意:此插件不能撤销,建议先复制一个再进行操作。


http://www.mrgr.cn/news/80196.html

相关文章:

  • 深度学习——激活函数、损失函数、优化器
  • 【0x000A】HCI_Reject_Connection_Request命令详解
  • JustTrustMe是什么
  • spark读取普通文件
  • 【OpenCV】图像傅里叶变换
  • 文件上传之基本介绍
  • 区间和并—acwing
  • backtesting.py介绍和相关资料
  • 29.在Vue 3中使用OpenLayers读取WKB数据并显示图形
  • 学习笔记069——Java集合框架
  • 理解数据结构 hashtable的简易理解思路
  • 米哈游前端面试题及参考答案
  • [OpenGL] Transform feedback 介绍以及使用示例
  • More Effective C++之操作符operators
  • gpu硬件架构
  • 《拉依达的嵌入式\驱动面试宝典》—前言目录篇
  • 操作系统内存管理
  • c语言数据结构与算法--简单实现线性表(顺序表+链表)的插入与删除
  • Leetcode二叉树部分笔记
  • 单片机最小系统
  • Vue 组件化开发:构建高质量应用的核心
  • CA证书的核心解读:它是什么,以及如何发挥作用
  • Towards Frame Rate Agnostic Multi-object Tracking—迈向帧率无关的多目标跟踪
  • Python粉色圣诞树
  • 网格算法(Grid Algorithm)及其Python实现
  • 公钥基础设施(PKI)全面解析