materialIridescenceThickness
materialIridescenceThickness
提供最终计算出的虹彩薄膜厚度,这是直接控制最终干涉色图案的关键参数。
核心优势
其核心优势是其可编程性:它允许复杂的节点网络(如动画噪声或纹理)来动态地、逐像素地驱动薄膜厚度,这对于创建逼真、流动的虹彩效果至关重要。
常见用途
使用动画噪声或纹理模拟流动的肥皂泡或油膜。
使用纹理贴图为科幻材质创建复杂的预设图案。
通过细微噪声驱动厚度,为表面添加微妙、随机的色彩变化。
使用 `TimerNode` 驱动厚度,以实现动画化的流动色彩效果。
如何调整
通过为 `material.iridescenceThicknessNode` 赋值一个新节点(如 `texture`、`noise`)来覆盖它。该节点的输出值(0-1)会被映射到由 `material.iridescenceThicknessRange`(如 `[100, 400]`)定义的物理厚度范围,从而产生最终的颜色。
代码示例
1// 使用动画噪声来模拟流动的、可变的厚度
2const thicknessMap = noise( uv().add( timer.mul( 0.1 ) ) );
3
4// 使用我们的程序化贴图覆盖材质的默认厚度逻辑
5material.iridescenceThicknessNode = thicknessMap;