由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