2010-12-15 244 views
2

我想在我的代碼中使用GL_TEXTURE_BINDING_2D,但它不會在Mac OS X(10.6)下編譯。我包括gl.hglext.h,但對於這個代碼:如何在Mac OS上使用glGetIntegerv(GL_TEXTURE_BINDING_2D,...)?

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

謝謝!

回答

5

這就是所謂的GL_TEXTURE_BINDING_2D,不GL_TEXTURE_2D_BINDING

+0

OK - 謝謝你 - 好像我確實糊塗了超過「GL_TEXTURE_2D_BINDING_EXT」和「GL_TEXTURE_BINDING_2D」並沒有注意到,他們實際上改變了「_2D」的位置部分 - 謝謝! – Chris 2010-12-15 19:30:18