Qt Quick 软件适配
软件适配版是 Qt Quick 2的替代渲染器,它使用Raster绘图引擎来渲染场景图的内容,而不是使用硬件加速的3D图形API。因此,某些功能和优化无法使用。 大多数Qt Quick 2应用程序无需任何修改即可运行,但任何尝试使用不受支持的功能都会被忽略。通过使用软件适配,可以在不支持硬件加速3D图形API的硬件和平台上运行Qt Quick 2应用程序。
该软件适配功能此前被称为“Qt Quick 2D 渲染器”。但与 2D 渲染器不同,这一新的集成版本支持部分更新。这意味着现在无需对窗口或屏幕内容进行完整更新;仅刷新发生变化的区域。 对于许多应用程序而言,部分更新可显著提升性能。此外,通过设置环境变量QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=0 ,也可以禁用这种部分更新行为,但此举会对性能产生负面影响。
着色器效果
ShaderEffect QtQuick 2 中的组件无法通过软件适配器进行渲染。
粒子效果
无法通过软件适配渲染粒子效果。请尽可能将粒子完全从场景中移除。否则,即使它们不可见,仍需进行一定程度的处理。
文本渲染
软件适配模式下的文本渲染基于软件光栅化,与使用硬件加速的3D图形API相比,对缩放等变换的响应效果较差。其质量类似于选择Text.NativeRendering 并启用Text 选项的情况。
高DPI
“软件适配”支持高DPI显示器,但在使用非整数缩放比例时不支持执行部分更新。这意味着,当使用非整数缩放因子时,部分更新优化将被禁用,且每个帧都会重绘整个窗口。 可以通过将环境变量设置为QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=1 来覆盖此行为,这将强制软件适配在使用分数缩放时仍使用部分更新。但是,当缩放比例不是整数值时,这可能会导致图像瑕疵,因此不建议在未进行彻底测试的情况下使用此设置。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.