2010-12-15 1 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); 

私はいつもこのエラーを取得:(GL_TEXTURE_2Dのような)他のOpenGL列挙型を使用する場合

../FramebufferGroup.cpp:365: error: 
    'GL_TEXTURE_2D_BINDING' was not declared in this scope 

私は何の問題もありませんし、コンパイルすることができますうまく - ので、私の質問は: GL_TEXTURE_2D_BINDINGがをサポートされている場合

  • 誰もが知っています

のMac OS X の下で...私もGL_TEXTURE_2D_BINDING_EXTを使用してみましたが、Appleのドキュメントでは、GL_TEXTURE_2D_BINDINGが実際に有効なパラメータであることを示唆しているようだ: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/glGet.3.html

ありがとうございます!

それは GL_TEXTURE_BINDING_2D呼ばれ

答えて

5

、ないGL_TEXTURE_2D_BINDING

+0

okが - ありがとう - 私は実際には「GL_TEXTURE_2D_BINDING_EXT」と「GL_TEXTURE_BINDING_2D」の上に混乱してしまったと、彼らは実際には「_2D」の場所を変更したことに気づかなかったように思えますパート - ありがとう! – Chris