Qt Quick 3D - SSGI-Lightmap-Beispiel

Ein Beispiel, das Szenen mit SSGI und Lightmaps zeigt.

Eine 3D-Darstellung eines Schlafzimmers in einer Hütte

Dieses Beispiel veranschaulicht zwei in „ Qt Quick 3D “ verfügbare Techniken zur globalen Beleuchtung: Screen Space Global Illumination (SSGI) und gebackene Lightmaps. Es ermöglicht den Vergleich der visuellen Unterschiede und Leistungsmerkmale von Echtzeit- und vorberechneter Beleuchtung.

Die Anwendung enthält drei gängige Testszenen, die zur Bewertung des Renderings verwendet werden:

  • Cornell Box – Ein klassischer Beleuchtungstest, der diffuses Farbüberlaufen und indirekte Beleuchtung verdeutlicht.
  • Schlafzimmer – Eine Innenraumumgebung mit sanfter, warmer Beleuchtung und einer Mischung aus verschiedenen Materialien und verdeckten Bereichen.
  • Sponza-Atrium – Eine große architektonische Testszene mit Vorhängen, Arkaden und mehreren Ebenen indirekter Beleuchtung.

Jede Szene bietet eine Reihe vordefinierter Kamerapositionen. Ein integrierter Demo-Modus wechselt automatisch zwischen diesen Blickwinkeln, um zu zeigen, wie sich die Beleuchtung aus verschiedenen Blickwinkeln verhält.

Der Beleuchtungsmodus kann zur Laufzeit auf eine der folgenden Optionen umgestellt werden:

  • SSGI – Aktiviert eine Echtzeit-Screen-Space-Global-Illumination. Diese wird über die Eigenschaft „ ssgiEnabled “ von „ ExtendedSceneEnvironment “ gesteuert. SSGI bietet dynamische indirekte Beleuchtung, die für interaktive und animierte Inhalte geeignet ist, allerdings mit gewissen Leistungseinbußen und den für Screen-Space-Techniken typischen Annäherungen verbunden ist.
  • Gebackene Lightmaps – Verwendet vorberechnete direkte, indirekte oder beides, die in Textur-Lightmaps gespeichert sind. Das Backen der Lightmaps erfolgt offline durch den „ Qt Quick 3D Lightmap Baker“. Details finden Sie unter „Lightmap-Baking “. Dies bietet eine hochwertige, path-traced Beleuchtung bei sehr geringen Laufzeitkosten, die sich am besten für überwiegend statische Umgebungen eignet.
  • Aus – Deaktiviert sowohl SSGI als auch gebackene Lightmaps, um einen Vergleich ausschließlich mit direkter Beleuchtung zu ermöglichen.

Beispielprojekt auf code.qt.io

Siehe auch „ ExtendedSceneEnvironment::ssgiEnabled “ und „Lightmap-Baking“.

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