我正在尝试在我的代码中使用GL_TEXTURE_BINDING_2D
,但它不会在Mac OS X(10.6)下编译。我添加了gl.h
和glext.h
,但是对于此代码:
int prevTextureBinding;
glGetIntegerv(GL_TEXTURE_2D_BINDING, &prevTextureBinding);
我总是收到这个错误:
../FramebufferGroup.cpp:365: error:
'GL_TEXTURE_2D_BINDING' was not declared in this scope
使用其他OpenGL枚举时(如GL_TEXTURE_2D
)我没有任何问题,可以编译得很好 - 所以我的问题是:
...我也尝试使用GL_TEXTURE_2D_BINDING_EXT
,但苹果文档似乎暗示GL_TEXTURE_2D_BINDING
实际上应该是一个有效的参数:
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/glGet.3.html
谢谢!
答案 0 :(得分:5)
它被称为GL_TEXTURE_BINDING_2D
,而不是GL_TEXTURE_2D_BINDING