我最近将我们的应用程序从 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 - Build 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 版本,以便在其他设备上轻松重新创建它以及用于测试目的。
谢谢你。