materialIridescence
materialIridescence
提供材质的虹彩效果强度,一个 0-1 的浮点值,用于控制由薄膜干涉引起的、随视角变化的色彩效果。
核心优势
其核心优势在于将复杂的薄膜干涉物理计算完全封装,并与 `material.iridescence` 属性无缝集成,让开发者能通过一个简单的开关和强度滑块来控制高级光学效果。
常见用途
模拟肥皂泡或水面油膜。
创建珠光或变色龙汽车漆。
再现昆虫或鸟羽的结构色。
为科幻能量护盾或魔法物品添加动态光泽。
如何调整
在 JavaScript 中修改 `material.iridescence` 属性(0-1)。值为 0 时无效果;值为 1 时效果最强,高光上会叠加一层鲜艳的、随视角变化的彩色薄膜。为获得完整效果,还需配置 `iridescenceIOR` 和 `iridescenceThicknessRange`。
代码示例
1// 概念上,materialIridescence 作为最终虹彩效果的强度混合因子
2const iridescenceColor = iridescenceCalculation( normal, view, ior, thickness ); // 复杂的虹彩颜色计算
3const finalSpecular = mix( baseSpecular, iridescenceColor, materialIridescence );