Qt Quick ソフトウェアによる適応
ソフトウェア適応は、 Qt Quick 2向けの代替レンダラーであり、ハードウェアアクセラレーションされた3DグラフィックスAPIの代わりに、Rasterペイントエンジンを使用してシーングラフの内容をレンダリングします。その結果、一部の機能や最適化は利用できません。 ほとんどのQt Quick 2アプリケーションは、何の変更も加えることなく実行できますが、サポートされていない機能を使用しようとしても無視されます。ソフトウェア適応を使用することで、ハードウェアアクセラレーションされた3DグラフィックスAPIをサポートしていないハードウェアやプラットフォーム上で、Qt Quick 2アプリケーションを実行することが可能になります。
このソフトウェア適応機能は、以前は「Qt Quick 2D Renderer」として知られていました。しかし、2D Rendererとは異なり、この新しい統合版は部分更新をサポートしています。これにより、ウィンドウや画面の内容の完全な更新が回避され、変更された領域のみがフラッシュされるようになりました。 部分更新により、多くのアプリケーションのパフォーマンスが大幅に向上します。また、環境変数 `QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=0` を設定することで、この部分更新の動作を無効にすることも可能ですが、その場合はパフォーマンスに悪影響を及ぼします。
シェーダーエフェクト
ShaderEffect QtQuick 2のコンポーネントは、ソフトウェア適応モードではレンダリングできません。
パーティクルエフェクト
ソフトウェア適応では、パーティクルエフェクトをレンダリングすることはできません。可能な限り、シーンからパーティクルを完全に削除してください。そうしないと、たとえ表示されていなくても、ある程度の処理が必要になってしまいます。
テキストのレンダリング
ソフトウェア適応によるテキストのレンダリングは、ソフトウェアによるラスタライズに基づいており、ハードウェアアクセラレーション対応の3DグラフィックスAPIを使用する場合に比べ、拡大縮小などの変形に対する応答性が劣ります。画質は、Text の項目でText.NativeRendering を選択した場合と同等です。
高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.