clearcoatNormalView
clearcoatNormalView
提供清漆层在视图空间的顶点法线。构建阶段为 NORMAL/VERTEX 时等同 normalView;在片元阶段于独立 clearcoat 上下文中计算,并屏蔽 getUV 覆盖以避免副作用。
核心优势
阶段安全与上下文隔离。保证清漆法线在不同构建阶段一致,避免 getUV 被其他节点重写引发的偏差。适合作为定制清漆层效果的基础法线输入。
常见用途
仅对清漆层应用边缘光/遮罩等效果。
调试对比 clearcoatNormalView 与 transformedClearcoatNormalView 的差异。
为自定义清漆 BRDF/反射提供入射法线方向。
如何调整
该节点只读。若需改变清漆法线,请设置 material.clearcoatNormalNode 与 material.clearcoatNormalScaleNode;若需包含贴图扰动和切线空间旋转,使用 transformedClearcoatNormalView。NORMAL/VERTEX 构建阶段下它等价于 normalView。
代码示例
1// 启用清漆,并用清漆法线做简单边缘高光
2material.clearcoatNode = float( 1.0 );
3const rim = pow( saturate( dot( clearcoatNormalView, vec3( 0, 0, 1 ) ) ).oneMinus(), 3.0 );
4output.color.rgb = mix( baseColor, clearcoatHighlightColor, rim );