materialAnisotropyVector
materialAnisotropyVector
将用户设置的各向异性强度和旋转角度,转换为底层光照模型所需的二维方向向量。
核心优势
将从极坐标(强度、角度)到笛卡尔坐标(向量)的转换逻辑完全封装,使上层 API 保持直观,同时为底层着色器提供了其所需的、经过计算的数据格式。
常见用途
作为 `MeshStandardNodeMaterial` 等材质的内部计算单元,开发者不直接使用。
在后台自动将 `material.anisotropy` 和 `material.anisotropyRotation` 转换为向量。
为内部的 aGGX 等光照函数提供数学输入。
如何调整
该节点不可直接配置。它的输出由 `material.anisotropy`(控制向量长度)和 `material.anisotropyRotation`(控制向量角度)共同决定。改变这两个值会间接改变该节点输出的二维向量,从而影响高光的拉伸强度和方向。
代码示例
1// 该节点在内部执行类似以下的转换逻辑:
2const angle = material.anisotropyRotation;
3const length = material.anisotropy;
4
5const anisotropyVec = vec2(
6 length.mul( cos( angle ) ),
7 length.mul( sin( angle ) )
8);