Auf dieser Seite

Qt Quick Software-Anpassung

Die Softwareanpassung ist ein alternativer Renderer für Qt Quick 2, der die Rasterpainting-Engine zum Rendern des Inhalts des Szenegraphs verwendet, anstatt einer hardwarebeschleunigten 3D-Grafik-API. Folglich sind einige Funktionen und Optimierungen nicht verfügbar. Die meisten Qt Quick 2-Anwendungen können ohne Änderungen ausgeführt werden, aber alle Versuche, nicht unterstützte Funktionen zu verwenden, werden ignoriert. Mit der Software-Anpassung ist es möglich, Qt Quick 2-Anwendungen auf Hardware und Plattformen auszuführen, die keine Unterstützung für die hardwarebeschleunigte 3D-Grafik-API bieten.

Die Softwareanpassung war früher als Qt Quick 2D Renderer bekannt. Im Gegensatz zum 2D Renderer unterstützt diese neue, integrierte Version jedoch partielle Updates. Das bedeutet, dass eine vollständige Aktualisierung des Fenster- oder Bildschirminhalts nun vermieden wird; nur die geänderten Bereiche werden gespült. Partielle Aktualisierungen können die Leistung vieler Anwendungen erheblich verbessern. Es ist auch möglich, dieses partielle Aktualisierungsverhalten durch Setzen der Umgebungsvariablen QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=0 zu deaktivieren, was sich allerdings negativ auf die Leistung auswirkt.

Shader-Effekte

ShaderEffect Komponenten in QtQuick 2 können nicht durch die Softwareanpassung gerendert werden.

Partikeleffekte

Es ist nicht möglich, Partikeleffekte mit der Software-Anpassung zu rendern. Wenn möglich, sollten Sie Partikel vollständig aus der Szene entfernen. Andernfalls müssen sie immer noch verarbeitet werden, auch wenn sie nicht sichtbar sind.

Rendering von Text

Das Rendering von Text mit der Software-Anpassung basiert auf Software-Rasterung und reagiert nicht so gut auf Transformationen wie Skalierung, verglichen mit der Verwendung einer hardwarebeschleunigten 3D-Grafik-API. Die Qualität ist ähnlich wie bei der Auswahl von Text.NativeRendering mit Text Elementen.

Hohe DPI

Die Software-Anpassung unterstützt Displays mit hohen DPI-Werten, aber sie unterstützt nicht die Durchführung von Teilaktualisierungen bei der Verwendung von Fractional Scaling. Das bedeutet, dass bei Verwendung eines nicht-ganzzahligen Skalierungsfaktors die Optimierung für partielle Aktualisierungen deaktiviert ist und das gesamte Fenster bei jedem Frame neu gezeichnet wird. Dies kann durch Setzen einer Umgebungsvariablen auf QSG_SOFTWARE_RENDERER_FORCE_PARTIAL_UPDATES=1 außer Kraft gesetzt werden, wodurch die Software-Anpassung gezwungen wird, partielle Aktualisierungen zu verwenden, auch wenn eine gebrochene Skalierung verwendet wird. Dies kann jedoch zu Artefakten führen, wenn die Skalierung kein ganzzahliger Wert ist, und es wird nicht empfohlen, dies ohne gründliche Tests zu verwenden.

© 2025 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.