這個模塊是Qt企業版的一部分。html
OpenGL是爲三維繪圖提供的標準應用編程接口。編程
OpenGL處理的僅僅是三維繪圖方面,而不多或是根本不提供圖形用戶界面編程方面的支持。OpenGL*應用程序的用戶界面必須由其它工具包建立,好比在X平臺下的Motif,在Windows平臺下的微軟基本類庫(MFC)——或是在這兩種平臺下都能使用的Qt。ide
Qt的OpenGL模塊使在Qt應用程序中使用OpenGL變的更加容易。它提供了一個OpenGL的部件類,這個部件類除了打開一個OpenGL顯示緩衝,利用這個緩衝使用OpenGL應用編程接口來提供內容外,能像其它Qt部件那樣的使用,。工具
Qt OpenGL模塊的運做是一個與平臺無關的Qt/C++的包裝,這個包裝則是和平臺有關的GLX、WGL或AGL的C的應用編程接口。 其提供的功能則是和Mark Kilgard的GLUT庫極爲類似,可是Qt的OpenGL模塊還有更多的非OpenGL特有的GUI機能,即它們都是Qt的應用編程接口。spa
當你在X11中安裝Qt時候,配置腳本將會自動檢測你的系統上是否已安裝了OpenGL的頭文件和庫,若是已正確安裝了,在Qt的庫中就會包括Qt OpenGL模塊。(若是你的OpenGL頭文件或庫放置在一個非標準的目錄下,你須要根據你的系統而修改config文件中的SYSCONF_CXXFLAGS_OPENGL和/或 SYSCONF_LFLAGS_OPENGL)。 對於OpenGL的一些配置須要線程生效,因此若是OpenGL沒有被檢測到,試一下configure -thread。線程
當你在Windows中安裝Qt時候,Qt的OpenGL模塊老是被包含的。orm
Qt的OpenGL模塊的使用沒有受權給Qt專業版,如須要OpenGL支持的話,能夠考慮升級爲Qt企業版。htm
在X11上使用Mesa時請注意: Mesa 3.1以前的版本在庫中使用的名爲「MesaGL」和「MesaGLU」,而不是「GL」和「GLU」。若是你想使用Mesa 3.1以前的版本的話,你必須改變Makefile來使用這些庫的名字。最簡單的方法就是編輯config文件中的SYSCONF_LIBS_OPENGL行,將「-lGL -lGLU」改爲「-lMesaGL -lMesaGLU」,而後再次運行「configure」。索引
在Qt中OpenGL提供支持的類爲:接口
QGLWidget:一個容易使用的Qt部件,它提供了OpenGL場景。
QGLContext:封裝了OpenGL提供的上下文。
QGLFormat:對於一個給定的上下文,指定特定的顯示模式。
QGLColormap:在GL-index中處理編入索引的colormaps。
許多應用程序僅須要高等級的QGLWidget類。其它的QGL類提供了高級特性。X11的用戶可能要閱讀一下overlays中的註釋。
參照OpenGL實例。
QGL的文檔假設你熟悉OpenGL編程。若是你在這方面是個新手的話,一個好的起點就是http://www.opengl.org/。
*OpenGL是Silicon Graphics公司在美國和其它國家的註冊商標