materialMetalness
materialMetalness
提供材质的最终金属度,该值已内置了将 `.metalness` 属性与 `.metalnessMap` 贴图(B通道)相乘的逻辑。
核心优势
其核心优势是自动组合:它将 PBR 工作流中“基础值与贴图相乘”的常见模式完全封装,并与标准材质属性无缝集成,极大地简化了金属度控制。
常见用途
作为 PBR 光照模型的核心输入,用于区分金属和非金属。
作为混合因子或蒙版,用于隔离金属与非金属部分以应用不同效果。
直接输出其值以灰度形式调试模型的金属度分布。
作为条件判断的依据,为金属表面添加特殊效果。
如何调整
通过在 JavaScript 中修改材质属性来配置。`material.metalness` (0-1) 设置基础金属度。如果提供了 `material.metalnessMap`,最终金属度为 `基础值 * 贴图B通道值`,从而实现局部金属度变化。
代码示例
1// 使用 materialMetalness 作为蒙版,在非金属部分添加自发光
2const finalColor = mix( emissiveColor, pbrColor, materialMetalness );