- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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中的一个专用的
您可能关注的文档
- 2011年12月大学英语B统考试题网考英语B电大网考远程统考.doc
- 00372201210公安信息学.doc
- 2011年1月各区化学统练试题分类汇编化学反应速率与化学平衡.doc
- 2011年东莞小学生计算机程序设计活动镇区选拔赛笔试题.doc
- 2011年一级建造师《机电工程管理与实务》练习题-.doc
- 02335网络操作系统复习大纲.doc
- 2011年中考化学单元复习教学案第十一单元盐和化肥.doc
- 2011年中考复习二轮材料方案设计型问题.doc
- 2011年中考复习名著阅读.doc
- 2011年RT-II级换证班模拟题0030.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)