QT OpenGL中文教程在QT4版本后的错误代码更改(一)
2014-08-13 20:41
295 查看
由于教程中说的已经够可以了,这里就不对代码进行分析了,有兴趣可以自己去看看。这个教程来源于原来的NeHeOpenGL中文教程 (http://www.yakergong.net/nehe/) ,但其有不好的地方,就是我去看的时候,根本就下载不了代码~~~~可能我人品比较差吧。可以作为参考看一下。
所以选择了下面这个教程:
教程地址:QT OpenGL中文教程(http://www.qiliang.net/old/nehe_qt/index.html)
正在学习这个教程,但发现其时间过久:
根据QT的版本变化,里面有些内容现在来说,已经是错误的了,这学习的过程中,将学习中出现的错误整理如下,所有的代码都进行了更改,然后才能正常运行,教程第一课的内容更改和环境配置请参考上一篇博文:Ubuntu中在QT中配置OpenGL 【注,配置时并不需要使用Mesa!使用上一教程的配置即可】
我的环境:Ubuntu13.10 + QT5.3 + QT Creator3.1.1 + freeglut3(配置过程参考上一篇博文)
更正1:如上一教程,是最基础的更正,基本上每一个教程的代码都要进行错误1的更正。
更正2:前三篇教程只需按更正1进行更正就OK了,以下所有教程都要进行更正1的检查:
第一课:创建一个OpenGL窗口
第二课:你的第一个多边形
第三课:上色
来自 <http://www.qiliang.net/old/nehe_qt/index.html>
更正3:第四课:旋转 运行后我的结果是并不能进行旋转,思考后,是由于代码并没有添加接收旋转的信号(每次全屏和非全屏的切换回进行旋转),所以在函数:keyPressEvent()中添加一行代码:
以上添加的就是当按下"R"键时会看到旋转,同时,为了旋转的明显性,建议将rTri和rQuad累加累减的值加大至少1以上的数,会比较明显。
更正4:第五课:向三维进军 不用说,将之前更正都改改。
更正5:第六课:纹理映射 首先,更改之前的更正。然后构建时会出现提示有错误:
QImage dummy(128,128,32)的第三个参数是有问题的。在QT4以后,第三个参数是QImage::Format格式的enum,值从0到18,其中,这里应该将32改为:QImage::Format_RGB32。(具体参考QT文档)。同时,接下来一行的:dummy.fill(Qt::green.rgb()),改成:dummy.fill(Qt::green)。其次,要想运行成功,需要将lesson06中的data文件夹copy一份放到你刚刚构建的那个文件里,这样才能调用到NeHe.bmp文件。OK,运行后,按"R"键就可以看到旋转了。
OK,今天就搞到第六课吧,里面的函数什么的我还要好好研究研究,后面的课程,在接下来的博文里再进行改正。
所以选择了下面这个教程:
教程地址:QT OpenGL中文教程(http://www.qiliang.net/old/nehe_qt/index.html)
正在学习这个教程,但发现其时间过久:
我的环境:Ubuntu13.10 + QT5.3 + QT Creator3.1.1 + freeglut3(配置过程参考上一篇博文)
更正1:如上一教程,是最基础的更正,基本上每一个教程的代码都要进行错误1的更正。
更正2:前三篇教程只需按更正1进行更正就OK了,以下所有教程都要进行更正1的检查:
第一课:创建一个OpenGL窗口
第二课:你的第一个多边形
第三课:上色
来自 <http://www.qiliang.net/old/nehe_qt/index.html>
更正3:第四课:旋转 运行后我的结果是并不能进行旋转,思考后,是由于代码并没有添加接收旋转的信号(每次全屏和非全屏的切换回进行旋转),所以在函数:keyPressEvent()中添加一行代码:
switch(e->key()) { …….. case Qt::Key_R: update(); break; …….. } |
更正4:第五课:向三维进军 不用说,将之前更正都改改。
更正5:第六课:纹理映射 首先,更改之前的更正。然后构建时会出现提示有错误:
QImage dummy(128,128,32)的第三个参数是有问题的。在QT4以后,第三个参数是QImage::Format格式的enum,值从0到18,其中,这里应该将32改为:QImage::Format_RGB32。(具体参考QT文档)。同时,接下来一行的:dummy.fill(Qt::green.rgb()),改成:dummy.fill(Qt::green)。其次,要想运行成功,需要将lesson06中的data文件夹copy一份放到你刚刚构建的那个文件里,这样才能调用到NeHe.bmp文件。OK,运行后,按"R"键就可以看到旋转了。
OK,今天就搞到第六课吧,里面的函数什么的我还要好好研究研究,后面的课程,在接下来的博文里再进行改正。
相关文章推荐
- IDEA替换myecplise中文乱码 +导入包 + svn代码同步 + maven导jar错误处理教程。(处女作-^_^-)
- 用了PhpStorm才知道神马php官方的ZendStudio弱爆了,代码补全、错误提示,还自带版本控制随时方便恢复更改,这才是好用高效的IDE
- 非OpenGL版本的Qt使用QGLWidget构建OPenGL应用须知与编译错误解决方法
- Tom Mulgrew——教你用Basic语言制作2D/3D OpenGL 程序(全中文教程) 一
- Tom Mulgrew——教你用Basic语言制作2D/3D OpenGL 程序(全中文教程) 二
- QT调用OpenGL时的LNK错误
- Flex全局错误处理Global Error Handler代码兼容运行于低版本Flash Player
- 转载QT中文论坛的一个帖子,版本比较老了,但是说的比较全,有了框架再干活比较顺。
- QT 中文学习教程
- MFC中一段经典的http协议post图片代码出现中文的错误分析 (转)
- 转载QT中文论坛的一个帖子,版本比较老了,但是说的比较全,有了框架再干活比较顺。
- Qt之opengl:错误: 无法打开包括文件:“gl/glut.h”: No such file or directory
- 错误代码中文查询GetLastError返回代码的含义
- 错误代码中文查询GetLastError返回代码的含义
- Google的SVN免费代码托管(版本控制)使用教程【图文教程】
- Flex全局错误处理Global Error Handler代码兼容运行于低版本Flash Player
- SoftGrid教程-注意事项、错误代码 推荐
- Git版本管理工具中文教程连载
- 示例程序代码Tictactoe@GTK+ 2.0 中文教程连载
- 示例程序代码Scribble@GTK+ 2.0 中文教程连载