materialReflectivity
materialReflectivity
提供对当前材质 `reflectivity`(反射率)属性的访问,该值主要用于控制非金属材质的环境反射强度。
核心优势
将底层的 Uniform 管理完全抽象化,并与标准材质的 `.reflectivity` 属性无缝集成,让开发者能以符合物理直觉的方式轻松控制环境反射强度。
常见用途
控制环境贴图(envMap)的反射强度。
在自定义 PBR 材质中,作为混合菲涅尔效应的因子。
在非真实感渲染中,作为切换不同渲染逻辑的阈值或遮罩。
直接输出其值以灰度形式调试场景中物体的反射率设置。
如何调整
通过在 JavaScript 中修改 `material.reflectivity` 属性(0-1)。值为 0 时,物体几乎不反射环境;随着值增加,环境贴图的反射会变得越来越清晰和强烈。
代码示例
1// 将从环境贴图采样的颜色与材质的反射率相乘
2const reflection = texture( envMap, reflectVec );
3const finalReflection = reflection.mul( materialReflectivity );