ior
ior
提供材质的折射率(Index of Refraction),这是创建逼真透明或半透明材质(如玻璃、水、钻石)的关键物理参数。
核心优势
将底层的 Uniform 管理完全抽象化,并与物理材质的 `ior` 属性无缝集成,让开发者能以符合物理直觉的方式轻松控制折射和反射效果。
常见用途
模拟水(ior ≈ 1.333)或玻璃(ior ≈ 1.52)等透明介质。
渲染钻石(ior ≈ 2.417)等高折射率宝石,以产生闪耀效果。
创建半透明塑料或亚克力材质。
作为 `fresnel` 节点的输入,用于计算物理精确的菲涅尔反射。
如何调整
在 JavaScript 中修改 `material.ior` 属性(一个数字)。值接近 1.0 时,折射效果消失;值为 1.3-1.7 时,产生水或玻璃等自然效果;更高的值(如 2.4)则会产生钻石般剧烈的扭曲和闪耀效果。
代码示例
1// 使用 ior 作为菲涅尔节点的输入来计算反射率
2const F = fresnel( {
3 ior: ior,
4 normal: normalView
5} );