我正在使用QWebEngine显示一些网页。不幸的是,它在内部使用了OpenGL -这导致了一些图形适配器的崩溃(人们可以很容易地看到驱动程序动态链接库是崩溃的原因)。作为第二个警告,不可能通过try- catch -block来捕获这种崩溃。
所以我的问题是:如何强制QWebEngine只使用软件渲染而不使用OpenGL?
谢谢!
发布于 2016-03-23 04:00:53
我假设您使用的是Windows,并且使用的是官方的Qt二进制文件,并且使用的是Qt5.5或更新版本。这些允许使用to switch between Desktop OpenGL, ANGLE (Direct X) and software rasterization at runime。
因此,将角度环境变量设置为“QT_OPENGL”(使用DirectX后端)或“桌面”就足够了。要对此进行硬编码,您可以设置Qt::AA_UseOpenGLES或Qt::AA_UseSoftwareOpenGL应用程序属性。
如果你通过Qt Quick使用WebEngine,你也可以使用Qt Quick 2D renderer。
https://stackoverflow.com/questions/35747995
复制相似问题