densityFogFactor
densityFogFactor
基于指数平方(EXP2)模型计算雾效混合因子,以一种视觉上平滑且物理上可信的方式,模拟物体随距离增加而融入雾色的效果。
核心优势
将物理上更真实的指数平方雾效算法封装为单个节点,不仅简化了开发,而且其可组合性使其能轻松与噪声、时间等节点结合,创造出动态、程序化的雾效,极大提升场景氛围和真实感。
常见用途
营造户外场景深度感
模拟水下浑浊效果
科幻/工业场景的体积感烟雾
性能优化:平滑隐藏远景
如何调整
主要通过调整其唯一的输入参数 `density`(一个浮点数节点)来控制。`density` 值越小,雾越稀薄,视野越开阔;值越大,雾越浓,能见度越低。输入一个由噪声和时间节点构成的动态值,可以创建流动的、非均匀的雾效。
代码示例
1// fogDensity 是一个控制浓度的 float 节点
2const fogFactor = densityFogFactor( fogDensity );
3
4// 使用 fogFactor 将物体颜色与雾色混合
5outputNode.color = mix( outputNode.color, fogColor, fogFactor );