fog
fog
将场景范围的全局雾效应用于物体的最终颜色,模拟大气透视效果,使远处物体逐渐融入雾色。
核心优势
自动化与解耦。开发者只需在场景中设置 `scene.fog`,TSL 渲染系统便会自动将此节点逻辑附加到所有材质末端,将材质计算与场景氛围效果完美分离,无需手动管理。
常见用途
大型户外自然场景
水下世界模拟
营造悬疑或恐怖氛围
性能优化与视觉遮丑
如何调整
开发者不直接配置此节点,而是通过在 JavaScript 中修改 `scene.fog` 对象的属性来全局控制雾效。调整 `scene.fog.color` 改变雾的颜色和场景氛围;调整 `near` 和 `far` (线性雾) 或 `density` (指数雾) 来控制雾的起止距离和浓度。
代码示例
1// 此节点由系统自动应用,其核心逻辑如下:
2// output.color 是物体光照计算后的最终颜色
3// fogColor 和 fogFactor 由 scene.fog 属性提供
4output.color = mix( output.color, fogColor, fogFactor );