2013-06-18 51 views
-1

我似乎無法找到GL_UNSIGNED_INT_8_8_8_8_REV的定義。谷歌搜索的時候,我似乎只是找個地方,它已被手動定義:GL_UNSIGNED_INT_8_8_8_8_REV在哪裏定義?

#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 

它不會出現在gl/GL.hgl/GLU.h甚至Windows.h任何地方。

回答

3

Windows隨附過期版本<gl/GL.h>(此文件的Windows版本在1998年已過時,截至2013年,它尚未更新)。您需要使用諸如GLEW之類的東西才能訪問Windows上的現代OpenGL功能。這將提供一個完整的OpenGL頭,以及一個庫來自動檢測OpenGL擴展。

+0

這是否意味着'GL_UNSIGNED_INT_8_8_8_8_REV'會提高所需的OpenGL版本要求?目前我的代碼只需要像「OpenGL 1.2」。 –

+1

您也可以從OpenGL網站下載[GL/glext.h](http://www.opengl.org/registry/)。 –

+0

@ Mr.Smith:微軟的OpenGL版本實際上是1.1。 'GL_UNSIGNED_INT_8_8_8_8_REV'是OpenGL 1.2標準的一部分,它從'EXT_packed_pixels'升級。 –