What & How & Why

PolyFill

PolyFill 用于填补几何体中的破面。


PolyFill 的几小窍门
  • Quadrilaterals fill mode 可以填补很多种破面,比如 L 型的 \ 螺旋形的破面。
  • Perfect Grid Quadrilaterals fill mode 应用面稍微窄一些,但修补后几何体的属性会更合理一些。如果是类圆的破面(round hole),使用该模式可以达到最好的效果。
  • 有些破面需要额外修复 UV。这种情况下可以使用 Smooth 节点先处理几何体,再使用 UV Smooth 修复 UV。
  • 使用 Clean 节点可以处理法线的问题。

PolyFill 修补的面默认情况下会与目标几何体合并到一起。但也可以使用 Unique Points 将这个面分离出来。


PolyFill 不同填补算法的对比

Mode Explanation
Single Polygon 以破面上的所有点生成一个单面的Polygon 来填补破面
Triangles 使用三角形填充破面,原理与 Single Polygon 相同,只是加了细分。(等于 Single Polygon + Divide[Don’t Generate Slivers and Avoid Small Angles])
Triangle Fan 在破面的中心定义一中心店,使用该点连接破面边缘上的其他点,从而形成一个个三角面来填充破面。
Quadrilateral Fan 同上,只是用于填补破面的单位面从三角面变成了四角面
Quadrilateral 以四角面填充破面,填充的时候按边数来判断。如果边三缺一(U型)那么就补一条边,否则按二缺二 (L型)补两条边处理,然后循环。这样的好处是总能形成完美的平行四边形。配合 Smooth 选项食用更佳。
Quadrilateral Grid Fills each hole with quadrilaterals in a topologically perfect grid. 不用 Smooth 效果更好。


Parameters
ParameterUsage
Auto-Complete Boundaries 自动完成补面。关闭后补面只根据选定的边生成。
Reverse Patches 翻转生成的补面。
Unique Points 为生成的补面创建其自身的点。
Edge loop 根据破面的边缘形状创建一个edge loop,根据输入的比例值来决定这个 loop 的大小(比如边缘是正方形,那么创建的就是一个小正方形,根据比例缩放大小)。优先级低于 smooth 。个人感觉在 Fan mode 下效果最好。
Custom Corners 自定义 Fan / Grid Mode 下,组成破面的单位的四角面的起始点(corner) 。确定生成的四角面的位置的条件:对于 Fan 来说需要指定 1个点,对于 Grid 来说需要指定两个相邻的点。
Smooth 等同 smooth 节点的效果(貌似只有四边形系列模式下才可以使用)
Deform Patch 允许对补面进行变形。