Table of Contents

清漆着色

中级 美术人员 程序员

**清漆着色(Clear-coat shading)**使用基于物理的渲染来模拟车漆。

清漆

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

示意图

为保持着色简单,Stride 只模拟底漆层(base coat)(包括可选的金属薄片)和清漆层(clear coat)。Stride 会根据摄像机与材质之间的距离来混合这两个层。这减少了金属薄片法线贴图造成的视觉伪影(随着摄像机远离材质,这种伪影会变得更明显)。

与使用材质层手动创建该效果相比,清漆着色有几个优点:

  • 各层基于距离进行混合
  • 性能更高
  • 视觉效果更好

添加清漆材质

Stride 包含一个清漆材质模板。要添加它,请在资产视图中单击添加资产,然后选择 Material > PBR material: clear coat。

添加清漆

也可以自己设置清漆属性:

  1. 选中要使用清漆着色的材质。

  2. 在属性网格的 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 选项开销较大,因此不建议在移动平台上使用。

也可以使用金属薄片更小、密度更高的法线贴图。

另请参阅