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

时间:2010-12-15 15:18:39

标签: macos opengl

我正在尝试在我的代码中使用GL_TEXTURE_BINDING_2D,但它不会在Mac OS X(10.6)下编译。我添加了gl.hglext.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 在Mac OS X下

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

谢谢!

1 个答案:

答案 0 :(得分:5)

它被称为GL_TEXTURE_BINDING_2D,而不是GL_TEXTURE_2D_BINDING