0

我使用 glFogCoordEXT 来区分已探索和未探索的地形。但是在我使用着色器在地形上进行法线贴图后,它工作正常,但雾不再存在。

有人可以帮助我吗(我不知道 glsl)。

4

1 回答 1

1

我想你以前用过固定功能管道吗?通过使用自定义像素着色器,您可以“覆盖”固定功能管道。您必须在法线贴图着色器中手动为像素添加雾,但如果没有任何 GLSL 知识,这很困难。您可以尝试使用谷歌搜索 GLSL 雾,GLSL 有很多雾化功能可与内置变量(由 glFogCoord 编辑)一起使用。然后,您可以尝试将此函数连接到您的法线映射着色器中。之前阅读有关顶点/像素着色器的教程,它们并不难理解。着色器只是数学,语言本身比实际程序的 C++ 代码要容易得多。

于 2013-06-24T08:51:36.127 回答