normalGeometry
normalGeometry
在 TSL 中提供模型几何体本身定义的、在模型空间下的原始顶点法线,是实现平滑光照和真实感渲染的基础。
核心优势
它忠实反映了3D美术师的设计意图,通过顶点法线插值实现平滑着色,并作为法线贴图、PBR光照等所有高级着色技术的起点。
常见用途
标准的真实感渲染(PBR/Phong)
法线贴图(作为基础法线)
调试模型法线(可视化)
如何调整
该节点本身只读,但可通过与其他节点组合来调整。例如,使用 `.negate()` 可以翻转光照效果,或与 `normalFlat` 节点进行 `.mix()` 操作,以动态控制模型从平滑到棱角分明的外观。
代码示例
1// 将平滑法线与平面法线混合以控制平滑度
2const finalNormal = normalGeometry.mix( normalFlat, 0.7 );