backgroundBlurriness
backgroundBlurriness
在 TSL 着色器中提供一个标准化的、自动同步的通道,用于直接获取场景全局的 backgroundBlurriness(背景模糊度)属性值。
核心优势
将材质逻辑与应用渲染循环解耦,开发者无需手动创建和更新 uniform,即可让材质自动响应全局环境变化,实现了标准化、便捷化和自动同步。
常见用途
自定义折射材质(如毛玻璃),使其模糊效果与场景背景模糊度保持一致。
根据背景模糊度控制反射的细节层次(LOD),优化高性能反射材质的计算开销。
作为全局艺术风格参数,统一控制多个UI元素或特效的模糊强度。
同步自定义着色器效果与内置材质(如 MeshStandardMaterial)的模糊表现,确保视觉和谐。
如何调整
此节点的值无法直接调整。你需要在 JavaScript 中修改 `scene.backgroundBlurriness` 属性(一个 0 到 1 的浮点数)。增加该值会同时加深场景背景的模糊程度,以及任何在着色器中链接到 `backgroundBlurriness` 节点的属性(如反射粗糙度)的效果强度。
代码示例
1// 将材质的粗糙度直接与背景模糊度关联
2const roughnessNode = backgroundBlurriness;
3
4// 在环境贴图采样时使用该粗糙度,实现反射模糊与背景模糊的同步
5const reflection = envMap( roughnessNode );