原文: http://qiliang.NET/old/nehe_qt/

Qt OpenGL教程

最近一段时间除了学习Qt,翻译Qt文档之外,由于工作和兴趣的原因,开始着手看Qt OpenGL编程。在网上搜索了有关OpenGL的教程,发现NeHe的OpenGL教程的还很不错,作者是NeHe。上面有很多种语言的实现,但是没有Qt和Gtk的,所以我就想着手写这个Qt OpenGL教程,每课的内容和NeHe是一样的。另外,介绍NeHe的一个中文翻译站点CSDN-CKer翻译的NeHe的OpenGL教程,翻译人是CKer,在我学习这个教程的过程中,给了我很大的帮助。

下面就是Qt OpenGL教程的内容:

Qt OpenGL的准备工作

第一课:创建一个OpenGL窗口

第二课:你的第一个多边形

第三课:上色

第四课:旋转

第五课:向三维进军

第六课:纹理映射

第七课:纹理滤波、光源和键盘控制

第八课:融合

第九课:在三维空间中移动位图

第十课:载入一个三维世界并在其中移动

第十一课:旗的效果(波动纹理)

第十二课:显示列表

第十三课:位图字体

第十四课:轮廓字体

第十五课:使用纹理映射的轮廓字体

第十六课:看起来很棒的雾

因为本教程是从NeHe的OpenGL教程迁移过来的,代码变为Qt实现的。所以有的课程一时还没有实现成功,所以可能有些教程是跳跃的。

因本人时间有限,所以难免有错误出现,如果您发现了这些错误,或者有什么建议,请来信指教,谢谢。

Qt OpenGL教程 (非常详细)相关推荐

  1. 【Qt OpenGL教程】14:轮廓字体

    第14课:轮廓字体 (参照NeHe) 这次教程中,我将教大家绘制3D的轮廓字体,当然肯定不是贴图方式了,它们可像一般的3D模型一样进行旋转,放缩. 创建轮廓字体的方法与13课位图的位图字体类似,但轮廓 ...

  2. Qt + OpenGL 教程(五):立方体

    与多边形同理. 我的这个代码加入了旋转的代码,旋转的几种方法在下一节解释. 代码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include <Q ...

  3. QT openGL 编程 笔记

    据说QT牛,特地花了一个晚上来研究研究.其实我也不想把自己搞得熊猫眼,只是碰到问题了精力就特好,想睡觉都不行.第一次尝试在LINUX下用OpenGL编程,实在是很兴奋,只是感觉碰了不少灰.一个问题从1 ...

  4. 【分享opengl教程】

    QT+Opengl教程 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)-(一)简介. 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)-(二)你好,三角形_QOpenGLSh ...

  5. 亲测最详细VS2019+ITK+VTK(CMake)+Qt配置教程

    亲测最详细VS2019+ITK+VTK(CMake)+Qt配置教程 前言 综合很多教程,总结出的最详细VS2019+ITK+VTK(CMake)+Qt配置教程. 一.VS2019+ITK+VTK(CM ...

  6. 【Qt OpenGL】Qt Creator中的3D绘图及动画教程

    Qt Creator中的3D绘图及动画教程(参照NeHe) 刚刚学习了Qt Creator,发现Qt提供了QtOpenGL模块,对OpenGL做了不错的封装,这使得我们可以很轻松地在Qt程序中使用Op ...

  7. Qt在线安装教程(详细图文)

    Qt在线安装教程(详细图文 一.前言 二.QT账号的注册 三.QT的安装的镜像 四.安装的过程 一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Qt在线安装. 如果文章对 ...

  8. OpenGL(十一)——Qt OpenGL给多边形上色

    OpenGL(十一)--Qt OpenGL给多边形上色 一.前言 上篇文章介绍了绘制多边形的代码. 本篇介绍给多边形上色. 上篇的运行效果: 二.代码 上一篇中三角形和四边形的绘制方法.这一篇给三角形 ...

  9. Py之GUI之PyQt:PyQt5的简介、入门、安装(QtCreator和QtDesigner)图文教程之详细攻略

    Py之GUI之PyQt:PyQt5的简介.入门.安装(QtCreator和QtDesigner)图文教程之详细攻略 目录 PyQt的简介 1.Qt特点 2.QT中QT Widgets Applicat ...

  10. qt弹簧教程_弹簧启动执行器教程

    qt弹簧教程 朋友您好,在本教程中,我们将学习弹簧执行器及其所有帮助. 1.什么是弹簧执行器? 2.如何在Maven项目或Gradle项目中添加弹簧执行器? 3.创建一个具有Spring Actuat ...

最新文章

  1. 比较MongoDB在公有云上的性能:AWS、Azure和Digital Ocean
  2. 处理js两个数相乘的坑
  3. (转载)解决umount: /home: device is busy
  4. hdu1160 dp
  5. 容器可以作为全局变量吗_四季青是风水树吗?哪些可以作为风水树?
  6. CATIA 界面介绍
  7. 彻底理解python递归_Python开发之-Python递归图示理解
  8. JAVA的静态方法的运算_java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。...
  9. idea的总部_Studio Didea新总部办公室,意大利 / Studio Didea
  10. php命令执行无法重定向输出,PHP标头重定向无法正常工作
  11. 既稳又狂!黑鲨游戏手机2官宣发布时间:3月18日北京见
  12. 并发编程 进程基础
  13. poi导出excel设置对应格式
  14. 告别飘云!飘云QQ核心技术人员正式声明退出开发[含全文]
  15. 【hihoCoder】#1615 : 矩阵游戏II
  16. ionic自定义图标(ion-icon)
  17. 比特彗星一直显示连接服务器,BitComet常见问题
  18. SpringCloud系列(一)、服务注册中心Eureka基础
  19. 准直器——通道式安检机中用到的一个光学元件
  20. 笔试题-2023-华为-数字芯片(第2套)【纯净题目版】

热门文章

  1. iphone5信号无服务器,南京苹果维修点告诉你iPhone手机显示无信号、wifi故障该怎么处理?...
  2. JDY-1110B电压继电器
  3. 惠普m1216硒鼓清零步骤_显示耗材余量错误怎么解决呢,一招搞定
  4. 成都二套房限购政策有哪些,看完就知道
  5. 免费45天WPS稻壳会员领取
  6. sim800使用方法
  7. u盘分区变为raw,提示使用前需要将其格式化
  8. 人工智能Java SDK: BIGGAN 图像自动生成
  9. MCGS 昆仑通态触摸屏 modbus TCP 数据转发
  10. Axure简易计算器