Qt中3种不同的渲染方式
1 )Qt::AA_UseDesktopOpenGL
使用显卡的openGL库,且要求支持openGL 2.1及以上的版本。因此很多老旧设备是不满足版本要求的(windows默认的驱动版本只支持openGL1.1)。(依赖硬件,即硬件加速渲染)
2 )Qt::AA_UseOpenGLES
使用Angle库来将 DirectX 11或者DirectX 9的接口转成OpenGL ES2.0的API,从而使得windows上显卡驱动不满足要求的设备也能够正常运行。(通过API封装,使得显卡驱动版本低的设备也可以正常运行)
3) Qt::AA_UseSoftwareOpenGL
纯软件实现渲染,不依赖于显卡驱动,当然也没硬件加速。
通过以下代码指定渲染方式,而且需要在Application创建前。QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);