Table of Contents

法线贴图

中级 美术人员 程序员

**法线贴图(Normal map)**是为模型添加表面细节外观(如裂缝和凸起)的纹理,而无需改变模型的实际几何形状。它们包含网格应如何反射光线的信息,营造出复杂得多的几何形状的错觉。这节省了大量的处理能力。

无法线贴图 使用法线贴图
media/material-attributes-15.png media/material-attributes-16.png
原始网格 简化网格 简化网格 + 法线贴图
示例 1 示例 2 示例 3
400 万三角形 500 三角形 500 三角形

(图片由 Paolo Cignoni 提供,以 Attribution-ShareAlike 1.0 Generic (CC BY-SA 1.0) 协议共享)

法线贴图通常表示法线向量(指向表面外侧的向量)的微小变化。Stride 使用最常见的约定:X 和 Y 分量沿表面的切线和副切线方向,Z 分量沿表面的法线向量方向。这意味着 (0, 0, 1) 的值与法线向量重合,表示没有变化,而 (-1, 0, 0) 的值会向"左"倾斜(即在切线(局部)空间中为负的 X 值)。

media/material-attributes-13.png

使用法线贴图

  1. 在资产视图中,选中要用作法线贴图的纹理。

    选择法线贴图纹理

  2. 在属性网格中,确保 type 设置为 normal map。

    法线贴图

    这意味着 Stride 会认为该纹理处于线性颜色空间,并将其转换为适合法线贴图的格式。

  3. 在资产视图中,选中要使用该法线贴图的材质。

    选择材质

  4. 在属性网格中,在材质的 Geometry 属性下,展开 Surface。

    使用法线贴图

  5. 在 Normal map 旁,单击 蓝色箭头按钮(替换)并确保选中 Texture。

  6. 在 Normal map 旁,单击 手形图标(选择资产)。

    选择资产

  7. 选中法线贴图纹理,然后单击确定。

有关材质的更多信息,请参阅材质。

法线贴图属性

法线贴图纹理除了通用纹理属性外,还有两个属性。

法线贴图纹理

属性 说明
Invert Y 让正的 Y 分量(绿色像素)在切线空间中朝上。此选项取决于你创建法线贴图所使用的工具。

有关材质中法线贴图属性的信息,请参阅材质 — 几何属性。

另请参阅