iridescenceIOR
iridescenceIOR
提供虹彩效应中薄膜层的折射率(Index of Refraction),这是决定虹彩颜色表现的关键物理参数。
核心优势
将复杂的薄膜干涉物理模型抽象为一个直观的物理参数,并与 Three.js 物理材质系统无缝集成,极大地简化了创建肥皂泡、油膜等高级材质的难度。
常见用途
模拟肥皂泡(IOR ≈ 1.34)或水面油膜(IOR ≈ 1.47)的虹彩效果。
创建具有珠光或变色效果的汽车漆和特殊塑料。
近似模拟生物体的结构色,如甲虫壳或鸟羽。
渲染氧化的金属表面或带有多层镀膜的镜头。
如何调整
在 JavaScript 中修改 `material.iridescenceIOR` 属性(一个数字)。改变该值会直接影响虹彩的色谱分布,而不是简单地增强或减弱效果。例如,从 1.33(水)变为 1.7(油)会使整个表面的干涉色发生偏移和改变。
代码示例
1// 在物理材质中,iridescenceIOR 与其他虹彩参数协同工作
2material.iridescence = 1;
3material.iridescenceIOR = 1.33; // 薄膜折射率
4material.ior = 1.0; // 基材折射率(空气)
5material.iridescenceThickness = thicknessMap; // 由纹理控制厚度