materialAO
materialAO
提供最终计算出的环境光遮蔽(AO)值,该值已结合了 AO 贴图和强度,用于在物体缝隙和角落处创建柔和的接触阴影。
核心优势
高度抽象化,将 AO 贴图采样和强度混合的计算逻辑封装成单一节点,并与材质的 `.aoMap` 和 `.aoMapIntensity` 属性无缝集成,无需手动管理 Uniform。
常见用途
增强 PBR 材质的真实感,为间接光照添加接触阴影。
作为程序化蒙版,用于在缝隙中混合纹理(如青苔)。
反转后用作自发光遮罩,使缝隙发光。
直接输出其值以调试 AO 贴图和 UV 设置。
如何调整
通过在 JavaScript 中修改材质属性来调整。设置 `material.aoMap` 以指定遮蔽贴图,并调整 `material.aoMapIntensity`(一个数字)来控制阴影的强度。强度为 0 则无效果,值越高阴影越浓重。
代码示例
1// 使用 materialAO 作为混合因子,在缝隙处(AO值低)混合青苔纹理
2const mossFactor = materialAO.oneMinus(); // 1.0 - materialAO
3const finalColor = mix( stoneColor, mossColor, mossFactor );