如何在Mac OS上使用glGetIntegerv(GL_TEXTURE_BINDING_2D,...)?

Chr*_*ris 2 opengl macos

我试图GL_TEXTURE_BINDING_2D在我的代码中使用,但它不会在Mac OS X(10.6)下编译.我包括gl.hglext.h,但这样的代码:

int prevTextureBinding;
glGetIntegerv(GL_TEXTURE_2D_BINDING, &prevTextureBinding);
Run Code Online (Sandbox Code Playgroud)

我总是得到这个错误:

../FramebufferGroup.cpp:365: error:
    'GL_TEXTURE_2D_BINDING' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

当使用其他OpenGL枚举(如GL_TEXTURE_2D)时,我没有任何问题,可以编译得很好 - 所以我的问题是:

  • 有人知道Mac OS X是否支持GL_TEXTURE_2D_BINDING

...我也尝试使用GL_TEXTURE_2D_BINDING_EXT,但苹果文档似乎表明它GL_TEXTURE_2D_BINDING应该是一个有效的参数:http: //developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/glGet .3.html

谢谢!

Bah*_*bar 5

它被称为GL_TEXTURE_BINDING_2D,而不是GL_TEXTURE_2D_BINDING