Qt Quick ソフトウェア・アダプテーション
ソフトウェア・アダプテーションは Qt Quick2用の代替レンダラーで、ハードウェアアクセラレーションによる3DグラフィックスAPIの代わりに、ラスターペイントエンジンを使用してシーングラフのコンテンツをレンダリングします。そのため、一部の機能や最適化は利用できません。ほとんどのQt Quick 2アプリケーションは変更なしで実行できますが、サポートされていない機能を使用しようとしても無視されます。ソフトウェア・アダプテーションを使用することで、ハードウェアアクセラレーテッド3DグラフィックスAPIをサポートしていないハードウェアやプラットフォーム上でも、Qt Quick 2アプリケーションを実行することができます。
Software アダプテーションは、以前はQt Quick 2D Renderer として知られていた。しかし、2D Rendererとは異なり、この新しい統合バージョンは部分的なアップデートをサポートしています。つまり、ウィンドウやスクリーンのコンテンツの完全な更新が回避され、変更された領域のみがフラッシュされます。部分更新により、多くのアプリケーションでパフォーマンスが大幅に向上します。環境変数QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=0 を設定することで、この部分更新の動作を無効にすることもできますが、その場合、パフォーマンスに悪影響があります。
シェーダー効果
ShaderEffect QtQuick 2 のコンポーネントは、Software adaptation ではレンダリングできません。
パーティクルエフェクト
パーティクルエフェクトをソフトウェアアダプテーションでレンダリングする ことはできません。可能な限り、パーティクルをシーンから完全に削除してください。そうしないと、パーティクルが見えなくても、何らかの処理が必要になります。
テキストのレンダリング
ソフトウェアアダプテーションでのテキストレンダリングは、ソフトウェアラスタライゼーションに基 づいており、ハードウェアアクセラレーション 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.