2013-06-20 16 views
0

我使用glFogCoordEXT來區分探索和未探索的地形。但是,在我使用着色器在地形上進行法線貼圖之後,其工作正常,但霧不再存在。如何在GLSL中使用glFogCoordEXT

有人可以幫我,(我不知道glsl)。

回答

1

我想你以前使用過固定功能管道嗎?通過使用自定義像素着色器,您可以「覆蓋」固定功能流水線。您必須在法線貼圖着色器內手動將像素添加到像素中,但是在沒有任何GLSL知識的情況下很難實現。您可以嘗試使用GLSL霧,GLSL有許多霧化功能可與內置變量(由glFogCoord編輯)一起使用。然後,您可以嘗試將此函數連接到正常映射着色器。在閱讀關於頂點/像素着色器的教程之前,他們並不難理解。着色器只是數學,語言本身比實際程序的C++代碼容易得多。