移植到Qt5.6或高级版本会导致应用程序使用ANGLE而不是OpnelGL 3.x,并导致黑屏而不是呈现实际图像

时间:2019-05-09 17:57:22

标签: qt5.5 qt5.6 qopenglfunctions

我最近将我们的应用程序从Qt5.5移植到了Qt5.12.1。在i5处理器Windows 10上,该应用程序运行良好。但是,在i3 Windows 10 PC上,我们只能看到黑屏。不过,该应用程序可以在i3 Windows 8上正常运行。

在进一步挖掘中,我们发现此问题仅发生在OpenGL版本为3.x的设备上,并且在OpenGL版本为4.0+时有效。这就是为什么它可以在具有4.0版OpenGL的i3 Windows8中使用的原因。

对于Qt5.5,它可以工作,但是如果我们移植到Qt5.6,它也不起作用。我们在发行说明或Qt的已知错误中找不到任何内容。我们正在使用OpenGL函数和QOpenGlWindow。

来自 Qt5.5 构建日志的信息: glVersion 3.1.0-内部版本9.17.10.4459

来自 Qt5.6和5.12.1 日志的

信息建立在同一台计算机和相同的环境中: glVersion-OpenGL ES 2.0(ANGLE 2.1.0.57ea533f79a7)

我想知道在移植Qt版本时是否缺少我应该做的事情吗?还是Qt中的错误?

如何强制Qt使用可用的OpenGL版本而不是ANGLE?

我也想知道我们是否可以降级Windows 10的OpenGL版本,以便在其他设备上轻松地重新创建它以进行测试。

谢谢。

0 个答案:

没有答案