transformedClearcoatNormalView
transformedClearcoatNormalView
一个内部节点,用于计算 `MeshPhysicalNodeMaterial` 中清漆层(Clearcoat)在视图空间中的最终法线。它允许清漆层拥有独立的法线贴图,从而实现与基础层不同的表面细节。
核心优势
实现分层材质细节,允许清漆层拥有独立的表面法线(如车漆的橘皮纹理),与基础层材质分离,极大地提升了车漆、清漆木材等复合材质的真实感。
常见用途
为高级汽车漆材质添加“橘皮”效果。
在碳纤维或木材上模拟光滑的清漆涂层。
通过添加一层平滑的清漆反射来模拟潮湿表面(如雨后路面)。
如何调整
该节点为内部节点,其效果通过 `MeshPhysicalNodeMaterial` 的属性进行调整。为 `material.clearcoatNormalNode` 提供一个法线贴图来定义清漆层的表面细节,并使用 `material.clearcoatNormalScaleNode` 来控制其凹凸强度。
代码示例
1// 1. 启用清漆层
2material.clearcoatNode = float( 1.0 );
3
4// 2. 为清漆层指定一个独立的法线贴图
5// 这会隐式地让 TSL 使用 transformedClearcoatNormalView
6material.clearcoatNormalNode = texture( aClearcoatNormalMap );
7
8// 3. (可选) 调整清漆法线贴图的强度
9material.clearcoatNormalScaleNode = vec2( 0.2, 0.2 );