⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opengl.html

📁 这是qt3的帮助文档的中文版
💻 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 &copy; 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 + -