qt QWebEngineView 和 quick 渲染的問題的解決

qt 5.0 以上版本使用OpenGL渲染,但是部分老機器,老顯卡,支持的OpenGL版本太低,甚至不支持OpenGL,有些顯卡驅動不支持d3d,爲了發佈一款兼容所有機器的程序安裝包,目前沒有找到辦法,只能通過不同的安裝包解決此問題。

1、支持OpenGL機器渲染。

設置屬性:

	QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
	QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL); //OpenGL,依賴於OpenGL軟件渲染(不是純粹的軟件渲染,需要依賴於硬件),OpenGL版本必須大於2.1,(此說明摘自於qt官方文檔 https://doc.qt.io/qt-5/windows-requirements.html#dynamically-loading-graphics-drivers)。

2、支持d3d渲染

設置屬性

	QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
	QCoreApplication::setAttribute(Qt::AA_UseOpenGLES); //d3d 依賴於DirectX 11或DirectX 9渲染,DirectX 11更好,低於DirectX 9的版本無法使用,沒有需要安裝DirectX(此說明摘自於qt官方文檔 https://doc.qt.io/qt-5/windows-requirements.html#dynamically-loading-graphics-drivers)。

主要通過angle,把d3d接口抽象成OpenGL,只支持DirectX 11和 DirectX 9。

3、無顯卡機器,或者不滿足於上面兩個顯卡的機器,不好意思,目前沒有任何解決辦法,只能升級電腦解決此問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章