0

使用固定功能管道,我能够将清晰的颜色设置为与雾相同的颜色,并完美地启用雾。现在我正在使用着色器,我知道我需要使用 GLSL 来应用雾。我理解的问题是,如果像素着色器只在每个光栅化多边形的每个像素上运行,我如何强制它在没有多边形的区域运行?我只是设置与雾相匹配的清晰颜色吗?我需要天穹吗?

4

2 回答 2

3

它的工作方式与以前相同。如果您的背景只是透明色,那么您的透明色应该与雾色相匹配。

于 2012-08-05T00:08:10.803 回答
0

正如 Nicol 所说,它应该按原样工作,只需稍作修改。

那你怎么走?将您的清晰颜色设置为远端雾颜色,然后我建议将雾组件功能集成到您的像素/片段着色器中。通过这种方式,您可以将雾的方程变得像您想要的一样复杂,包括非线性和依赖随机噪声,这将允许引入“体积区域雾效应”(这样某些区域可能看起来比其他人以“多云”的方式)。通过添加读取指定雾方程或噪声(或查看雾比)的屏幕坐标纹理,可以轻松完成后面的效果。

祝你好运

于 2012-11-11T17:50:37.797 回答