transformedBentNormalView
transformedBentNormalView
一个内部节点,用于在 `MeshPhysicalNodeMaterial` 中实现各向异性反射。它通过计算一个“弯曲”的法线来修改环境贴图的采样,从而在拉丝金属或丝绸等材质上产生被拉伸的、具有方向性的高光。
核心优势
以一种物理上可信的方式,将复杂的各向异性反射计算封装起来,让开发者能轻松地为材质(如拉丝金属)添加逼真的、具有方向性的环境反射效果。
常见用途
创建拉丝金属材质,产生与拉丝方向垂直的条形高光。
模拟清漆木纹或碳纤维,使环境反射沿着纹理方向拉伸。
再现丝绸或天鹅绒织物特有的、随视角流动的柔和光泽。
如何调整
该节点为内部节点,其效果通过 `MeshPhysicalNodeMaterial` 的属性进行调整。主要通过 `anisotropyNode` 控制强度(值越大,高光拉伸越明显),`roughnessNode` 控制清晰度(值越大,高光越模糊),以及 `anisotropyRotationNode` 控制方向。
代码示例
1// 1. 创建一个物理材质
2const anisotropicMaterial = new MeshPhysicalNodeMaterial();
3
4// 2. 启用并设置各向异性强度 (0-1)
5// 当此值大于0时,TSL内部会自动使用 transformedBentNormalView
6anisotropicMaterial.anisotropyNode = float( 1.0 );