我正在使用QWebEngine来显示一些网页。不幸的是它在内部使用OpenGL - 这会导致某些图形适配器崩溃(人们可以看到驱动程序DLL很容易成为崩溃的原因)。作为第二个警告,不可能通过try-catch-block捕获此崩溃。
所以我的问题是:如何强制QWebEngine仅使用软件渲染而不使用OpenGL?
谢谢!
答案 0 :(得分:3)
我假设您使用的是Windows,并使用官方的Qt二进制文件,并使用的是Qt 5.5或更高版本。这些允许to switch between Desktop OpenGL, ANGLE (Direct X) and software rasterization at runime。
因此,将QT_OPENGL环境变量设置为" angle" (使用DirectX后端)或"桌面"。要对此进行硬编码,您可以设置Qt :: AA_UseOpenGLES或Qt :: AA_UseSoftwareOpenGL应用程序属性。
如果您通过Qt Quick使用WebEngine,您还可以使用Qt Quick 2D renderer。