清漆着色
中级 美术人员 程序员
**清漆着色(Clear-coat shading)**使用基于物理的渲染来模拟车漆。

真实的车辆通常在车身上喷涂三层漆,如下图所示:

为保持着色简单,Stride 只模拟底漆层(base coat)(包括可选的金属薄片)和清漆层(clear coat)。Stride 会根据摄像机与材质之间的距离来混合这两个层。这减少了金属薄片法线贴图造成的视觉伪影(随着摄像机远离材质,这种伪影会变得更明显)。
与使用材质层手动创建该效果相比,清漆着色有几个优点:
- 各层基于距离进行混合
- 性能更高
- 视觉效果更好
添加清漆材质
Stride 包含一个清漆材质模板。要添加它,请在资产视图中单击添加资产,然后选择 Material > PBR material: clear coat。

也可以自己设置清漆属性:
选中要使用清漆着色的材质。
在属性网格的 Misc 属性下,于 Clear coat 旁单击
(替换)并选择 Clear coat。
Note
要使清漆着色正常工作,请确保在材质的 Shading 属性下启用 Diffuse、Specular 和 Specular model。

属性
你可以在 Misc > Clear coat 下访问清漆着色器属性。它们分为三个部分:基础漆面和可选的金属薄片属性模拟底漆层,清漆属性模拟清漆层。
金属薄片属性模拟金属漆效果。要禁用该效果,请移除金属薄片法线贴图。

| 属性 | 说明 |
|---|---|
| Base paint diffuse map | 基础漆面层(最底层)使用的漫反射贴图。它决定该层的颜色。 |
| Base paint gloss map | 基础漆面层使用的光泽度贴图。为获得一致的效果,请使用金属薄片法线贴图作为遮罩。 |
| Metal flakes diffuse map | 金属薄片层(基础漆面之上那一层)使用的漫反射贴图。为获得一致的效果,请使用接近基础漆面的值。 |
| Metal flakes gloss map | 金属薄片层使用的光泽度贴图。为获得一致的效果,请使用金属薄片法线贴图作为遮罩。 |
| Metal flakes metalness map | 金属薄片层使用的金属度贴图。为获得最佳效果,请使用较高的值。 |
| Metal flake normal map | 金属薄片层使用的法线贴图。它决定薄片的几何形状。Stride 资产包中包含一个金属薄片法线贴图(StrideClearCoatMetalFlakesNM)。如果纹理的 UV 缩放较大,请启用下文的 Use random texture coordinates 以减少平铺效果。要禁用金属薄片效果,请移除该法线贴图。 |
| Coat gloss map | 清漆层使用的光泽度贴图。修改此值可以模拟不同种类的漆面(如哑光)。 |
| Clear coat metalness map | 清漆层使用的金属度贴图 |
| Orange peel normal map | 清漆层使用的法线贴图,用于产生"橘皮"效果。它使光线以不同角度反射,模拟漆面瑕疵,使纹理看起来凹凸不平,就像橘子皮一样。Stride 资产包中包含一个橘皮法线贴图(StrideClearCoatOrangePeelNM)。 |
| Layer transition distance | 基础漆面层过渡到金属薄片层的距离(以米为单位)。这有助于消除金属薄片法线贴图造成的视觉伪影(随着摄像机远离材质,这种伪影会变得更明显)。 |
减少平铺与伪影
使用二元运算符的属性应使用归一化值(即介于 0.0 和 1.0 之间)。例如,在下面的截图中,left 运算符使用了 0.5 的值。

超过 1.0 的值可能产生平铺伪影,如下图所示(注意网格图案):

StrideClearCoatMetalFlakesNM
Stride 资产包中包含的金属薄片法线贴图(StrideClearCoatMetalFlakesNM)中的金属薄片相当大。因此,我们建议你:
使用较高的 UV 缩放系数来平铺纹理(从而缩小薄片)
启用 Use random texture coordinates,避免出现明显的平铺效果

Note
Use random texture coordinates 选项开销较大,因此不建议在移动平台上使用。
也可以使用金属薄片更小、密度更高的法线贴图。