对gl版本使用什么而不是glGetAttribLocation< 2.0

时间:2011-01-03 09:29:56

标签: opengl glsl

如果opengl版本小于2.0,有没有办法获取变量的id?

glGetAttribLocation仅在2.0

之后可用

谢谢!

2 个答案:

答案 0 :(得分:1)

假设您通过ARB扩展(GL_ARB_shader_objects,GL_ARB_vertex_shader和GL_ARB_fragment_shader)使用GLSL,则需要使用GL_ARB_vertex_shader extension中的glGetAttribLocationARB。

如果您没有使用这些扩展而不使用OpenGL> = 2.0,那么您不需要使用glGetAttribLocation,因为它需要存在顶点着色器。

答案 1 :(得分:0)

GLSL仅在GL 2.0之后可用。那是在glGetAttribLocation被添加的时候。

如果您可以到达入口点来创建GLSL顶点着色器,那么您可以以相同的方式访问glGetAttribLocation入口点。