Qt Quick 3D - Ejemplo de SSGI Lightmap

Un ejemplo que muestra escenas utilizando SSGI y Lightmaps.

Una escena en 3D que muestra el dormitorio de una cabaña

Este ejemplo muestra dos técnicas de iluminación global disponibles en Qt Quick 3D: Screen Space Global Illumination (SSGI) y baked lightmaps. Permite comparar las diferencias visuales y las características de rendimiento de la iluminación en tiempo real y la precalculada.

La aplicación incluye tres escenas de prueba habituales utilizadas para evaluar el renderizado:

  • Cornell Box - Una configuración de prueba de iluminación clásica que destaca el sangrado de color difuso y la iluminación indirecta.
  • Dormitorio - Un ambiente interior con iluminación suave y cálida y una mezcla de materiales y espacios ocluidos.
  • Atrio Sponza - Una gran escena de prueba arquitectónica con cortinas, arcadas y múltiples capas de iluminación indirecta.

Cada escena ofrece una serie de posiciones de cámara predefinidas. Un modo Demo incorporado recorre automáticamente estos puntos de vista para mostrar cómo se comporta la iluminación desde diferentes ángulos.

El modo de iluminación puede cambiarse en tiempo de ejecución a uno de los siguientes:

  • SSGI - Habilita la iluminación global en tiempo real en el espacio de pantalla. Esto se controla a través de la propiedad ssgiEnabled de ExtendedSceneEnvironment. SSGI ofrece iluminación indirecta dinámica adecuada para contenido interactivo y animado, con un cierto coste de rendimiento y con aproximaciones inherentes a las técnicas de espacio de pantalla.
  • Baked Lightmaps - Utiliza iluminación precalculada directa, indirecta, o ambas, almacenada en lightmaps de textura. La cocción de mapas de luz se realiza sin conexión a través de Qt Quick 3D Lightmap Baker. Ver Lightmap Baking para más detalles. Esto proporciona una iluminación de alta calidad con un coste de tiempo de ejecución muy bajo, ideal para entornos estáticos.
  • Off - Desactiva tanto SSGI como baked lightmaps para comparar sólo con iluminación directa.

Proyecto de ejemplo @ code.qt.io

Ver también ExtendedSceneEnvironment::ssgiEnabled y 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.