强制 QWebEngine 使用软件渲染



我正在使用QWebEngine来显示一些网页。不幸的是,它在内部使用 OpenGL - 这会导致某些图形适配器崩溃(人们可以很容易地看到驱动程序 DLL 作为崩溃的原因)。作为第二个警告,不可能通过尝试捕获块来捕获此崩溃。

所以我的问题:如何强制QWebEngine只使用软件渲染而不使用OpenGL?

谢谢!

我假设你在Windows上,并且正在使用官方的Qt二进制文件,并且正在使用Qt 5.5或更高版本。这些允许在桌面OpenGL,ANGLE(Direct X)和runime的软件光栅化之间切换。

因此,将QT_OPENGL环境变量设置为"角度"(使用 DirectX 后端)或"桌面"就足够了。要对此进行硬编码,您可以设置 Qt::AA_UseOpenGLES 或 Qt::AA_UseSoftwareOpenGL 应用程序属性。

如果您通过Qt Quick使用WebEngine,则还可以使用Qt Quick 2D渲染器。

相关内容

  • 没有找到相关文章

最新更新