我使用glFogCoordEXT来区分探索和未探索的地形。但是在我使用着色器进行地形上的法线贴图之后,它的工作正常,但雾不再存在。
有人可以帮助我,(我不知道glsl)。
答案 0 :(得分:1)
我认为您之前使用过固定功能管道?通过使用自定义像素着色器,您可以“覆盖”固定功能管道。您必须手动将雾添加到法线贴图着色器内的像素,但如果不了解GLSL,则很难。您可以尝试googeling for GLSL fog,GLSL有很多雾化函数可以使用内置变量(由glFogCoord编辑)。然后,您可以尝试将此函数连接到法线贴图着色器。之前阅读有关顶点/像素着色器的教程,它们并不难理解。着色器只是数学,语言本身比实际程序的C ++代码容易得多。