我一直在阅读一些教程,当我在OpenGL中遇到一个关于雾的内容时,它提到了内置变量gl_FogParameters。这是在应用程序中设置的内容,然后可以通过着色器访问。
换句话说,您是否以相同的方式设置各种雾变量:
glFogi(GL_FOG_MODE, GL_LINEAR);
glFogf(GL_FOG_START, 10.f);
glFogf(GL_FOG_END, 40.f);
或者它实际上是您发送到着色器的制服?
答案 0 :(得分:3)
所有以gl_
开头的制服都会跟踪OpenGL固定功能状态的某些特定部分。他们从GL的固定功能状态中获得价值。规范确切地说明哪个状态准确映射到哪些变量。