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

SSGIとライトマップを使用したシーンを示す例です。

キャビンの寝室を描いた3Dシーン

このサンプルでは、Qt Quick 3D で利用可能な 2 つのグローバルイルミネーション技術、すなわちスクリーンスペース・グローバルイルミネーション(SSGI)とベイクされたライトマップをデモしています。これにより、リアルタイム照明と事前計算された照明の視覚的な違いやパフォーマンス特性を比較することができます。

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

  • Cornell Box - 拡散色の滲み出しや間接照明を際立たせる、古典的なライティングテスト環境。
  • Bedroom - 柔らかく温かみのある照明と、さまざまな材質や遮蔽された空間が混在する屋内環境。
  • Sponza Atrium — カーテン、アーケード、そして多層的な間接照明を備えた大規模な建築テストシーンです。

各シーンには、あらかじめ定義された複数のカメラ位置が用意されています。組み込みのデモモードでは、これらの視点が自動的に切り替わり、さまざまな角度から照明がどのように振る舞うかを確認できます。

ライティングモードは実行時に以下のいずれかに変更可能です:

  • SSGI - リアルタイムのスクリーンスペース・グローバルイルミネーションを有効にします。これは、ExtendedSceneEnvironment のssgiEnabled プロパティを通じて制御されます。SSGIは、インタラクティブコンテンツやアニメーションコンテンツに適した動的な間接照明を提供しますが、パフォーマンスの低下を伴い、スクリーンスペース手法に固有の近似が含まれます。
  • ベイク済みライトマップ - テクスチャ・ライトマップに保存された、事前に計算済みの直接光、間接光、またはその両方の照明を使用します。ライトマップのベイク処理は、Qt Quick の3D Lightmap Bakerによってオフラインで実行されます。詳細については、「ライトマップのベイク」を参照してください。これにより、実行時の負荷が非常に低く、高品質なパストレーシングによる照明が得られ、主に静的な環境に最適です。
  • オフ - SSGIとベイク済みライトマップの両方を無効化し、直接照明のみとの比較を行います。

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

「 ExtendedSceneEnvironment::ssgiEnabled 」 および「ライトマップベイク」も参照してください 。

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