切线空间

Substance Bakers可以加载低多边形网格上显示的正切和二项式,也可以重新计算它们。 重新计算它们时,可以定义自定义切线空间算法(默认情况下为MikkTSpace)。

切线空间的增效工具列表

Substance Painter

在Substance Painter中,无法更改切线空间插件,它将始终为​MikkTSpace。 但是,有一个参数可以略微改变其行为,使其与其他应用程序兼容:

参数
兼容 应用程序
计算每个片段的正切空间:已禁用
与xNormal、Unity 5.3或更高版本兼容。
计算每个片段的正切空间:已启用
与Unreal Workflow 4、Blender和Unity HDRP引擎兼容。

Substance Designer

Substance Designer支持以下算法:

文件名
描述
miktspace.dll
Miktspace,基于Morten S. Mikkelsen的切线空间算法。与xNormal、Unity 5.3或更高版本兼容。
mikkunrealtspace.dll
Miktspace,基于Morten S. Mikkelsen的切线空间算法。与Unreal Workflow 4、Blender和Unity HDRP引擎兼容。
unitytspace.dll
基于Unity 4的切线空间算法。
NOTE
可以编写自定义切线空间插件。 名为​ tangentspaceplugin.h ​的标头文件位于​ Substance Designer/SDK/tangentspace ​下的安装文件夹中,可以用作接口。

设置自定义切线空间

Substance Painter

Substance Painter目前不支持自定义Tangent Space插件。 这意味着,如果用于创建项目的低多边形网格上不存在正切和二项式,将根据MikkTSpace算法重新计算它们。

Substance Designer

要在Substance Designer中设置切线空间算法,请执行以下步骤:

  1. 选择​编辑 > 首选项。

  2. 单击​项目。

  3. 导航到​ 常规 ​选项卡。 滚动直到部分​ 3D场景 ​可见。

  4. 单击​三个点 (…) 以加载自定义插件。

Substance自动化工具包

使用烘焙工具包进行自动化处理时,可以使用特定的命令行参数指定切线空间插件:

sbsbaker normal-from-mesh --tangent-space-plugin "C:/Substance Designer/plugins⁄tangentspace⁄mikktspace.dll" ...
recommendation-more-help
substance-3d-help-substance-3d-bake