materialAnisotropy
materialAnisotropy
提供材质的各向异性效果,用于模拟拉丝金属、头发或丝绸等表面上被拉伸的、非圆形的高光。
核心优势
将复杂的各向异性 BRDF 物理模型完全抽象化,并与材质的 `.anisotropy`、`.anisotropyRotation` 等属性无缝集成,极大地简化了创建具有方向性质感的高级材质的过程。
常见用途
模拟拉丝金属(如不锈钢、CD光盘)的条状高光。
渲染头发或毛发,以产生标志性的“天使环”光泽。
再现丝绸、天鹅绒等织物纤维的独特光泽。
使用贴图精确控制碳纤维或黑胶唱片等复杂表面的高光方向。
如何调整
通过在 JavaScript 中修改材质属性来调整。`material.anisotropy` (0-1) 控制高光拉伸的强度;`material.anisotropyRotation` (弧度) 控制拉伸的方向。也可以使用 `anisotropyMap` 或 `anisotropyVectorMap` 贴图进行逐像素的精确控制。
代码示例
1// 在物理光照模型中,materialAnisotropy 节点提供了最终的各向异性效果
2// 其值由 material.anisotropy, material.anisotropyRotation 等属性共同决定
3// (通常在 materialPhysical 节点内部使用,无需用户直接连接)
4
5// 示例:程序化地旋转高光方向
6material.anisotropy = 1;
7material.anisotropyRotation = timerLocal(); // 高光随时间旋转