?? opengl.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-win-commercial-3.0.5/src/opengl/qgl.cpp:1921 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="dirtfei">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>Qt OpenGL 三維繪圖</title>
<style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; font-family: "Times New Roman" }
--></style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
<a href="index.html">
<font color="#004faf">主頁</font></a>
| <a href="classes.html">
<font color="#004faf">所有的類</font></a>
| <a href="mainclasses.html">
<font color="#004faf">主要的類</font></a>
| <a href="annotated.html">
<font color="#004faf">注釋的類</font></a>
| <a href="groups.html">
<font color="#004faf">分組的類</font></a>
| <a href="functions.html">
<font color="#004faf">函數</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Qt OpenGL三維繪圖</h1>
<p> 這個模塊是<a href="editions.html">Qt企業版</a>的一部分。
<p> <h2>簡介
</h2>
<a name="1"></a><p> OpenGL是為三維繪圖提供的標準應用編程接口。
<p> OpenGL處理的僅僅是三維繪圖方面,而很少或是根本不提供圖形用戶界面編程方面的支持。OpenGL<sup>*</sup>應用程序的用戶界面必須由其它工具包創建,比如在X平臺下的Motif,在Windows平臺下的微軟基本類庫(MFC)——或是在這兩種平臺下都能使用的Qt。
<p> Qt的OpenGL模塊使在Qt應用程序中使用OpenGL變的更加容易。它提供了一個OpenGL的部件類,這個部件類除了打開一個OpenGL顯示緩沖,利用這個緩沖使用OpenGL應用編程接口來提供內容外,能像其它Qt部件那樣的使用,。
<p> Qt OpenGL模塊的運作是一個與平臺無關的Qt/C++的包裝,這個包裝則是和平臺有關的GLX、WGL或AGL的C的應用編程接口。 其提供的功能則是和Mark Kilgard的GLUT庫極為相似,但是Qt的OpenGL模塊還有更多的非OpenGL特有的GUI機能,即它們都是Qt的應用編程接口。
<p> <h2> 安裝
</h2>
<a name="2"></a><p> 當你在X11中安裝Qt時候,配置腳本將會自動檢測你的系統上是否已安裝了OpenGL的頭文件和庫,如果已正確安裝了,在Qt的庫中就會包括Qt OpenGL模塊。(如果你的OpenGL頭文件或庫放置在一個非標準的目錄下,你需要根據你的系統而修改config文件中的SYSCONF_CXXFLAGS_OPENGL和/或 SYSCONF_LFLAGS_OPENGL)。 對于OpenGL的一些配置需要線程生效,所以如果OpenGL沒有被檢測到,試一下<tt>configure -thread</tt>。
<p> 當你在Windows中安裝Qt時候,Qt的OpenGL模塊總是被包含的。
<p> Qt的OpenGL模塊的使用沒有授權給Qt專業版,如需要OpenGL支持的話,可以考慮升級為Qt企業版。
<p> 在X11上使用Mesa時請注意: Mesa 3.1之前的版本在庫中使用的名為“MesaGL”和“MesaGLU”,而不是“GL”和“GLU”。如果你想使用Mesa 3.1之前的版本的話,你必須改變Makefile來使用這些庫的名字。最簡單的方法就是編輯config文件中的SYSCONF_LIBS_OPENGL行,將“-lGL -lGLU”改成“-lMesaGL -lMesaGLU”,然后再次運行“configure”。
<p> <h2><a href="qgl.html">QGL</a>類
</h2>
<a name="3"></a><p> 在Qt中OpenGL提供支持的類為:
<ul>
<li> <a href="qglwidget.html">QGLWidget</a>:一個容易使用的Qt部件,它提供了OpenGL場景。
<li> <a href="qglcontext.html">QGLContext</a>:封裝了OpenGL提供的上下文。
<li> <a href="qglformat.html">QGLFormat</a>:對于一個給定的上下文,指定特定的顯示模式。
<li> <a href="qglcolormap.html">QGLColormap</a>:在GL-index中處理編入索引的colormaps。
</ul>
<p> 許多應用程序僅需要高等級的<a href="qglwidget.html">QGLWidget</a>類。其它的QGL類提供了高級特性。X11的用戶可能要閱讀一下<a href="opengl-x11-overlays.html">overlays</a>中的注釋。
<p> 參照<a href="opengl-examples.html">OpenGL實例</a>。
<p> QGL的文檔假設你熟悉OpenGL編程。如果你在這方面是個新手的話,一個好的起點就是<a href="http://www.opengl.org/">http://www.opengl.org/</a>。
<p> <sup>*</sup>OpenGL是Silicon Graphics公司在美國和其它國家的注冊商標。
<p>
<!-- eof -->
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright © 2002
<a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><center><a href="zh_CN.html">譯者:dirtfei</a></center>
<td align=right><div align=right>Qt version 3.0.5</div>
</table></div></address></body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -