首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

由QT4.8.4升级到QT5.0.1后,opengl绘图区域全黑。解决方案

2013-11-08 
由QT4.8.4升级到QT5.0.1后,opengl绘图区域全黑。开发环境:QT4.8.4 + vs2010后升级至: QT5.0.1原来代码跑得

由QT4.8.4升级到QT5.0.1后,opengl绘图区域全黑。
开发环境:QT4.8.4 + vs2010
后升级至: QT5.0.1

原来代码跑得好好的,现在绘图区域全黑。

后来又把QT5.0.1 example中的“hello Gl”复制下来,跑起来后仍然是同样的问题。

QT5.0.1在opengl使用上有什么大的变化吗?
或者我的工程需要做什么特殊设置以使用QT5.0.1吗? QT5 OpenGL 绘图区域黑
[解决办法]
Qt5太大了,代码包270M多。庆幸,提供编译好的安装包Qt 5.0.1 for Windows 32-bit (VS 2010, 481 MB)。然而,这个版本却不能运行native的opengl代码 - Native OpenGL是相对与EGL而言。表现出的症状,则是crash。

原因:
该版本是基于 OpenGL ES 2 编译,因而只支持shader模式,无法支持传统的流水线模式。
因此,若需要使用传统的OpenGL模式,则需要重新编译Qt5(启用选项-opengl desktop)。

另外,若确实需要使用GL ES2,则需要链接libGLESv2.lib,而不是opengl32.lib。否则那可是漆黑一片。
http://www.cppblog.com/mythma/archive/2013/02/22/opengl-qt5-crash.html

热点排行