2012-08-06 42 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