按名称匹配

“按名称匹配”是筛选方法的名称,可在Substance Bakers中使用,根据名称隔离低多边形和高多边形网格。

此功能非常有用,可以避免在烘焙过程中几何相互渗漏以实现干净的纹理。 它避免了必须移开网格(通常称为“爆炸”)才能获得相同的结果。

何时按名称使用匹配

烘焙和网格出血

在本例中,角色头部顶部的头盔会出血到角色脸部上。

通过启用“按名称匹配”,我们可以忽略头盔并正确脸部。 此结果基于主“匹配”设置。

网格
关闭按名称匹配
按名称匹配
{width="250px"}
{width="250px"}
{width="250px"}

浮动几何的“忽略背面”

在此示例中,框顶部的“按钮”是浮动几何,它们未连接到高模网格。 因此,默认情况下,它们将在它们下面的框上强制转换阴影,这将显示几何边框。

通过为​ 忽略背面 ​设置启用“按名称匹配”,我们可以ambient occlusion,同时忽略按钮下方的区域,使其看起来像一个单数框。此结果基于使用“忽略背面”设置。

网格
关闭按名称匹配
按名称匹配
{width="250px"}
{width="250px"}
{width="250px"}

按名称匹配的工作方式

“按名称匹配”系统的工作方式是:读取低多边形和高多边形网格中的几何名称,然后使用关键字(后缀)来识别/匹配名称。 默认情况下,生成器使用特定的后缀,但可以进行更改(请参阅下文)。

支持的当前后缀包括:

后缀类型
默认值
用法
高多边形
_high
用于隔离高模网格名称以匹配低位多边形。
低多边形
_low
用于隔离低多边形网格的名称,以便与高多边形网格匹配。
忽略背面
_ignorebf
用于忽略使用次生射线(如环境遮蔽)的面包师的背面。此后缀应仅存在于高多边形网格上,例如:mesh_high_ignorebf

为使此功能正常工作需要考虑的一些规则:

  • 必须在公共参数中启用“按名称匹配”,因为默认情况下为​关闭。
  • 某些Baker(如Ambient occlusion)中可能启用了按名称匹配的辅助设置,因为它们会生成次生射线。
  • 匹配区分大小写,这意味着名为“Vela”的网格将与名为“vela”的路径不匹配。
  • 可根据几何名称中后缀出现的位置来匹配多个网格。

下面是匹配可能的工作方式示例(使用默认后缀):

低多边形名称
将与高多边形匹配
无法与高多边形匹配
  • body_low
  • body_high
  • body_high_top
  • body_high_1
  • body_high_2
  • 身体 — 高度
  • body_top_high
  • Head_low
  • Head_high
  • head_high
  • Leg_low_top
  • Leg_high
  • Leg_high_top
  • Leg_high_high_top
  • Leg_top_high

如何设置Baker

启用按名称匹配

可以在Baker设置的公用参数中启用按名称匹配:

软件
设置配置
Substance Painter
  1. 打开烘焙窗口(通过“纹理集设置”)。
  2. 显示公共参数。
  3. 将设置 Match 从“Always”更改为“By网格名称”。
Substance Designer
  1. 打开烘焙窗口(通过右键单击“资源管理器”窗口中的链接网格)。
  2. 将设置 Match 从“Always”更改为“By网格名称”。

更改后缀名称

默认后缀为_low和_high,可通过以下方式进行更改:

  • Substance Painter:在烘焙窗口中,在公共参数内。
  • Substance Designer:在项目设置中的烘焙设置下。

zBrush中的高多边形网格

从zBrush导出的高多边形网格可用于“按名称匹配”功能的烘焙,但遵循一些设置:

文件格式
描述
FBX
无特定参数可启用/禁用,网格文件可按原样使用。
对象

默认情况下,zBrush导出的OBJ文件不能使用​按名称匹配。 相反,可以指示Substance Painter改用网格文件名按名称匹配网格。要执行此操作,请确保:

  1. 禁用每个子工具的组(Grp)参数。
  2. 适当命名OBJ文件(例如: body_high.obj)。

recommendation-more-help
substance-3d-help-substance-3d-bake