QtOpenGL教程.doc

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QtOpenGL教程

Qt OpenGL教程 最近一段时间除了学习Qt,翻译Qt文档之外,由于工作和兴趣的原因,开始着手看Qt OpenGL编程。在网上搜索了有关OpenGL的教程,发现 HYPERLINK NeHe的OpenGL教程的还很不错,作者是 HYPERLINK mailto:nehe@connect.ab.ca NeHe。上面有很多种语言的实现,但是没有Qt和Gtk的,所以我就想着手写这个Qt OpenGL教程,每课的内容和 HYPERLINK NeHe是一样的。另外,介绍 HYPERLINK NeHe的一个中文翻译站点 HYPERLINK /develop/author/netauthor/CKer/ CSDN-CKer翻译的NeHe的OpenGL教程,翻译人是 HYPERLINK mailto:cker@ CKer,在我学习这个教程的过程中,给了我很大的帮助。 下面就是Qt OpenGL教程的内容:  HYPERLINK /nehe_qt/require.html Qt OpenGL的准备工作  HYPERLINK /nehe_qt/lesson01.html 第一课:创建一个OpenGL窗口  HYPERLINK /nehe_qt/lesson02.html 第二课:你的第一个多边形  HYPERLINK /nehe_qt/lesson03.html 第三课:上色  HYPERLINK /nehe_qt/lesson04.html 第四课:旋转  HYPERLINK /nehe_qt/lesson05.html 第五课:向三维进军  HYPERLINK /nehe_qt/lesson06.html 第六课:纹理映射  HYPERLINK /nehe_qt/lesson07.html 第七课:纹理滤波、光源和键盘控制  HYPERLINK /nehe_qt/lesson08.html 第八课:融合  HYPERLINK /nehe_qt/lesson09.html 第九课:在三维空间中移动位图 第十课:载入一个三维世界并在其中移动  HYPERLINK /nehe_qt/lesson11.html 第十一课:旗的效果(波动纹理)  HYPERLINK /nehe_qt/lesson12.html 第十二课:显示列表 第十三课:位图字体 第十四课:轮廓字体 第十五课:使用纹理映射的轮廓字体  HYPERLINK /nehe_qt/lesson16.html 第十六课:看起来很棒的雾 因为本教程是从 HYPERLINK NeHe的OpenGL教程迁移过来的,代码变为Qt实现的。所以有的课程一时还没有实现成功,所以可能有些教程是跳跃的。 因本人时间有限,所以难免有错误出现,如果您发现了这些错误,或者有什么建议,请 HYPERLINK mailto:cavendish@ 来信指教,谢谢。 Qt OpenGL的准备工作 因为Qt存在很多版本,另外它支持的平台也很多,到目前为止我只实验了几个组合,所以就先把这些列出来吧,欢迎大家补充。 Unix/X11 Linux  HYPERLINK Qt:自由版或者企业版都支持OpenGL模块,而专业版则不能。我现在使用的是3.1.0自由版和企业版。  HYPERLINK gcc:编译器。我现在使用的是3.2。  HYPERLINK X:Linux下的图形环境。我现在使用的是4.2.0。  HYPERLINK Mesa:自由的OpenGL。我现在使用的是5.0。 Windows  HYPERLINK Qt:企业版支持OpenGL模块,而专业版则不能。我现在使用的是3.1.0企业版。  HYPERLINK Microsoft Visual Studio:编译器。我现在使用的是6.0。 创建一个OpenGL窗口 我假设您对Qt编程已经有了一定的了解,如果您还没有熟悉Qt编程,建议您先学习一下Qt编程的基础知识。 Qt中已经包含了OpenGL模块,具体情况您可以参考Qt OpenGL模块的相关内容。 NeHeWidget类 这就是我们继承QGLWidget类得到的OpenGL窗口部件类。 (由nehewidget.h展开。) #include qgl.h class NeHeWidget : public QGLWidget { Q_OBJECT 因为QGLWidget类被包含在qgl.h头文件中,所以我们的类就需要包含这个头文件。Q_OBJECT是Qt中的一个专用的

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档