2012-08-06 78 views
1

我一直在閱讀大量的教程,當我在OpenGL中遇到一個關於霧的問題時,它提到了內置的變量gl_FogParameters。這是在應用程序中設置的東西,然後通過着色器訪問。OpenGL - 設置內置的統一變量

換句話說,你設置各種霧變量以同樣的方式:

glFogi(GL_FOG_MODE, GL_LINEAR); 
glFogf(GL_FOG_START, 10.f); 
glFogf(GL_FOG_END, 40.f); 

或者是它實際上您發送到着色器的統一?

回答

3

所有以gl_開頭的制服都會跟蹤OpenGL固定功能狀態的某些特定部分。他們從GL的固定功能狀態中獲得它們的價值。規範明確指出哪個狀態映射到哪些變量。

+0

另外不要忘記固定函數已被棄用,因此這些變量不允許用於OpenGL-3核心配置文件或更高版本。 – datenwolf 2012-08-07 07:05:23