【问题标题】:How can I use glGetIntegerv(GL_TEXTURE_BINDING_2D, ...) on Mac OS?如何在 Mac OS 上使用 glGetIntegerv(GL_TEXTURE_BINDING_2D, ...)?
【发布时间】:2010-12-16 00:17:31
【问题描述】:

我试图在我的代码中使用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

谢谢!

【问题讨论】:

    标签: macos opengl


    【解决方案1】:

    它被称为GL_TEXTURE_BINDING_2D,而不是GL_TEXTURE_2D_BINDING

    【讨论】:

    • 好的 - 谢谢 - 看起来我实际上对 'GL_TEXTURE_2D_BINDING_EXT' 和 'GL_TEXTURE_BINDING_2D' 感到困惑,并没有注意到它们实际上改变了 '_2D' 部分的位置 - 谢谢!跨度>
    猜你喜欢
    • 2020-08-23
    • 2017-07-30
    • 2019-04-17
    • 2016-11-07
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多