Qt Quick 3D - SSGIライトマップの例

SSGIとライトマップを使ったシーンの例です。

キャビンの寝室を示す3Dシーン

この例では、Qt Quick 3D で利用可能な2つのグローバルイルミネーションのテクニックを示します:スクリーンスペースグローバルイルミネーション(SSGI)とベイクドライトマップ。これは、リアルタイムと事前計算された照明の視覚的な違いとパフォーマンス特性を比較することができます。

このアプリケーションには、レンダリングの評価に使用される3つの一般的なテストシーンが含まれています:

  • Cornell Box - ディフューズ・カラー・ブリーディングと間接照明にハイライトを当てた古典的な照明テスト・セットアップ。
  • ベッドルーム - ソフトで温かみのある照明と、マテリアルとオクルードスペースが混在する室内環境。
  • スポンザ・アトリウム(Sponza Atrium) - カーテン、アーケード、間接照明の複数のレイヤーがある大規模な建築テストシーン。

各シーンには、定義済みのカメラポジションが多数用意されています。内蔵のデモ・モードは、これらの視点を自動的に循環させ、異なるアングルからの照明の振る舞いを示します。

ライティングモードは、ランタイムで以下のいずれかに変更できます:

  • SSGI - リアルタイムのスクリーン空間グローバル・イルミネーションを有効にします。これは ExtendedSceneEnvironment の ssgiEnabled プロパティで制御します。SSGI は、インタラクティブなコンテンツやアニメーショ ンコンテンツに適したダイナミックな間接照明を提供します。
  • ベイクドライトマップ(Baked Lightmaps) - テクスチャライトマップに保存された、事前に計算された直接、間接、またはその両方のライティングを使用します。ライトマップのベイクは、Qt Quick 3D Lightmap Baker によってオフラインで実行されます。詳しくはライトマップベイキングを参照してください。これは非常に低いランタイムコストで高品質なパストレースされたイルミネーションを提供し、ほとんど静的な環境に最適です。
  • Off - SSGIとベイクされたライトマップの両方を無効にします。

サンプルプロジェクト @ code.qt.io

ExtendedSceneEnvironment::ssgiEnabled および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.