transformedNormalView
transformedNormalView
一个只读节点,代表在视图空间中最终的、可用于光照计算的表面法线。它综合了基础法线、法线贴图、平直着色和双面材质等所有因素。
核心优势
完全封装了从几何体法线到最终视图空间法线的复杂计算过程,为所有光照和反射效果提供了一个单一、可靠且一致的法线输入,极大地简化了材质创建。
常见用途
作为PBR物理光照计算的核心输入。
为环境贴图反射提供法线方向。
计算菲涅尔效应和边缘光。
如何调整
该节点为只读,其值由材质属性决定。通过为 `material.normalNode` 设置法线贴图来添加表面细节,或将 `material.flatShading` 设为 `true` 来创建刻面(低多边形)外观。
代码示例
1// 将视图空间法线 [-1, 1] 映射到 RGB 颜色 [0, 1] 以进行可视化
2material.colorNode = transformedNormalView.mul( 0.5 ).add( 0.5 );