bentNormalView
bentNormalView
通过程序化计算一个“弯曲”的法线,用于模拟各向异性材质(如拉丝金属、丝绸)上被拉伸的高光反射效果。
核心优势
无需额外的各向异性贴图,即可通过程序化计算实现物理真实的各向异性效果(如拉丝高光),并能无缝集成到 PBR 工作流中。
常见用途
渲染拉丝金属表面
模拟清漆木材或竹制品
表现碳纤维或丝绸等织物
如何调整
主要通过调节材质的 `anisotropy` 属性(0到1)来控制高光拉伸的强度,并通过为 `anisotropyB` 节点指定一个方向向量(通常是 `tangentView`)来设定拉伸的方向。
代码示例
1// 1. 设置各向异性强度和方向
2material.anisotropy = float( 1.0 );
3anisotropyB.assign( tangentView );
4
5// 2. 将 bentNormalView 赋给材质以激活效果
6material.bentNormal = bentNormalView;