我正在使用 .NET 库 OpenTK 编写游戏。我试图通过绘制一系列透明面来在某些区域附近创建雾效果。然而,这些面孔将他们身后的一切都变成了天空颜色,如http://dl.dropbox.com/u/97311769/texglitch.png所示
有没有办法阻止这种情况的发生,或者有更好的方法来创造这种雾效果?
我正在使用 .NET 库 OpenTK 编写游戏。我试图通过绘制一系列透明面来在某些区域附近创建雾效果。然而,这些面孔将他们身后的一切都变成了天空颜色,如http://dl.dropbox.com/u/97311769/texglitch.png所示
有没有办法阻止这种情况的发生,或者有更好的方法来创造这种雾效果?
这个问题可能与您的问题有关。透明度在 3D 图形渲染中可能是一项棘手的任务。
此外,如果您使用的是 OpenGL 2.0+,则更好的雾化方法是获取深度缓冲区,并在着色器中,根据片段的“距离”多远,将片段与您的颜色混合雾色。