Qt Quick 3D - SSGI 光贴图示例

该示例展示了使用 SSGI 和光贴图的场景。

展示木屋卧室的 3D 场景

该示例演示了Qt Quick 3D 中的两种全局照明技术:屏幕空间全局照明(SSGI)和烘焙光图。它可以比较实时照明和预计算照明的视觉差异和性能特征。

该应用程序包括三个用于评估渲染效果的常用测试场景:

  • Cornell Box - 经典的照明测试设置,突出漫反射渗色和间接照明。
  • 卧室 - 室内环境,采用柔和、温暖的照明,混合了材料和遮蔽空间。
  • Sponza 中庭 - 一个大型建筑测试场景,带有帷幔、拱廊和多层间接照明。

每个场景都提供多个预定义的摄像机位置。内置的 "演示 "模式会自动循环播放这些视角,以展示不同角度的照明效果。

照明模式可在运行时更改为以下模式之一:

  • SSGI - 启用实时屏幕空间全局照明。可通过 ExtendedSceneEnvironment 的 ssgiEnabled 属性进行控制。SSGI 提供适合交互式和动画内容的动态间接照明,但需要一定的性能代价,而且需要使用屏幕空间技术固有的近似值。
  • 烘焙光照贴图 - 使用预先计算的直接、间接或两种光照,存储在纹理光照贴图中。光图烘焙由Qt Quick 3D 光图烘焙器离线执行。详情请参阅 "光贴图制作"。这可以提供高质量的路径追踪照明,运行成本非常低,最适合大部分静态环境。
  • Off - 禁用 SSGI 和烘焙光照贴图,以便仅与直接光照进行比较。

示例项目 @ code.qt.io

另请参阅 ExtendedSceneEnvironment::ssgiEnabled 和Qt Quick 3D 光贴图烘焙。

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