Qt Quick 3D - Exemple de carte lumineuse SSGI

Un exemple montrant des scènes utilisant SSGI et Lightmaps.

Une scène en 3D montrant la chambre d'une cabine

Cet exemple démontre deux techniques d'illumination globale disponibles dans Qt Quick 3D : l'illumination globale de l'espace écran (SSGI) et les cartes lumineuses cuites. Il permet de comparer les différences visuelles et les caractéristiques de performance de l'éclairage en temps réel et précalculé.

L'application comprend trois scènes de test courantes utilisées pour évaluer le rendu :

  • Cornell Box - Une configuration de test d'éclairage classique qui met en évidence l'altération diffuse des couleurs et l'éclairage indirect.
  • Chambre à coucher - Un environnement intérieur avec un éclairage doux et chaud et un mélange de matériaux et d'espaces occultés.
  • Atrium Sponza - Une grande scène de test architecturale avec des draperies, des arcades et plusieurs couches d'éclairage indirect.

Chaque scène propose un certain nombre de positions de caméra prédéfinies. Un mode démo intégré fait automatiquement défiler ces points de vue pour montrer comment l'éclairage se comporte sous différents angles.

Le mode d'éclairage peut être modifié au moment de l'exécution pour passer à l'un des modes suivants :

  • SSGI - Active l'illumination globale de l'espace-écran en temps réel. Ce mode est contrôlé par la propriété ssgiEnabled de ExtendedSceneEnvironment. SSGI offre un éclairage indirect dynamique adapté aux contenus interactifs et animés, moyennant un certain coût en termes de performances et des approximations inhérentes aux techniques de l'espace-écran.
  • Lightmaps cuites - Utilise un éclairage direct, indirect ou les deux précalculés, stockés dans les lightmaps de texture. La cuisson de la carte lumineuse est effectuée hors ligne par Qt Quick 3D Lightmap Baker. Voir Lightmap Baking pour plus de détails. Cela permet d'obtenir un éclairage de haute qualité, suivi par un chemin, avec un coût d'exécution très faible, ce qui convient le mieux aux environnements statiques.
  • Off - Désactive à la fois SSGI et les lightmaps cuites pour une comparaison avec l'éclairage direct uniquement.

Exemple de projet @ code.qt.io

Voir aussi ExtendedSceneEnvironment::ssgiEnabled et 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.