Qt Quick 3D - SSGI Lightmap Beispiel

Ein Beispiel für Szenen, die SSGI und Lightmaps verwenden.

Eine 3D-Szene, die ein Kabinenschlafzimmer zeigt

Dieses Beispiel demonstriert zwei in Qt Quick 3D verfügbare globale Beleuchtungstechniken: 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, bei dem diffuses Color Bleeding und indirekte Beleuchtung im Vordergrund stehen.
  • Schlafzimmer - Eine Innenraumumgebung mit weicher, warmer Beleuchtung und einer Mischung aus Materialien und verdeckten Räumen.
  • Sponza Atrium - Eine große architektonische Testszene mit Vorhängen, Arkaden und mehreren Ebenen indirekter Beleuchtung.

Jede Szene bietet eine Reihe von vordefinierten Kamerapositionen. Ein eingebauter Demomodus wechselt automatisch zwischen diesen Standpunkten, um zu zeigen, wie sich die Beleuchtung aus verschiedenen Blickwinkeln verhält.

Der Beleuchtungsmodus kann zur Laufzeit auf einen der folgenden Modi umgestellt werden:

  • SSGI - Aktiviert die globale Beleuchtung in Echtzeit im Bildschirmraum. Dies wird über die Eigenschaft ssgiEnabled von ExtendedSceneEnvironment gesteuert. SSGI bietet eine dynamische indirekte Beleuchtung, die sich für interaktive und animierte Inhalte eignet, allerdings mit gewissen Leistungseinbußen und mit Annäherungen, die den Screen-Space-Techniken eigen sind.
  • Baked Lightmaps - Verwendet vorberechnete direkte, indirekte oder beides Beleuchtungen, die in Textur-Lightmaps gespeichert sind. Das Backen von Lightmaps wird offline durch den Qt Quick 3D Lightmap Baker durchgeführt. Siehe Lightmap-Backing für weitere Details. Dies bietet eine hochwertige, pfadverfolgte Beleuchtung mit sehr geringen Laufzeitkosten, die sich am besten für meist statische Umgebungen eignet.
  • Aus - Deaktiviert sowohl SSGI als auch gebackene Lightmaps, um nur die direkte Beleuchtung zu vergleichen.

Beispielprojekt @ code.qt.io

Siehe auch ExtendedSceneEnvironment::ssgiEnabled und Qt Quick 3D 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.