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