Qt3DRender::QEnvironmentLight Class
class Qt3DRender::QEnvironmentLightEncapsula un objeto de luz ambiental en una escena Qt 3D. Más...
| Cabecera: | #include <QEnvironmentLight> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| En QML: | EnvironmentLight |
| Hereda: | Qt3DCore::QComponent |
| Status: | Obsoleto |
Propiedades
- irradiance : Qt3DRender::QAbstractTexture*
- specular : Qt3DRender::QAbstractTexture*
Funciones públicas
| Qt3DRender::QAbstractTexture * | irradiance() const |
| Qt3DRender::QAbstractTexture * | specular() const |
Ranuras públicas
| void | setIrradiance(Qt3DRender::QAbstractTexture *irradiance) |
| void | setSpecular(Qt3DRender::QAbstractTexture *specular) |
Señales
| void | irradianceChanged(Qt3DRender::QAbstractTexture *environmentIrradiance) |
| void | specularChanged(Qt3DRender::QAbstractTexture *environmentSpecular) |
Descripción detallada
QEnvironmentLight utiliza cubemaps para implementar la iluminación basada en imágenes (IBL), una técnica utilizada a menudo junto con el renderizado basado en la física (PBR). Normalmente se espera que los cubemaps estén basados en imágenes de alto rango dinámico (HDR), con un formato OpenGL adecuado (como RGBA16F) que pueda manejar el mayor rango de valores.
Existe una gran variedad de herramientas que pueden utilizarse para producir los cubemaps que necesita QEnvironmentLight. Algunos ejemplos son
HDRI Haven proporciona muchas imágenes HDR con licencia CC0 que se pueden utilizar como material de origen para las herramientas anteriores.
Documentación de propiedades
irradiance : Qt3DRender::QAbstractTexture*
Contiene la textura actual del mapa de irradiancia del entorno.
Por defecto, la textura de irradiancia del entorno es nula.
Nota: El significado exacto y el uso de esta propiedad depende de la implementación del material.
Funciones de acceso:
| Qt3DRender::QAbstractTexture * | irradiance() const |
| void | setIrradiance(Qt3DRender::QAbstractTexture *irradiance) |
Señal notificadora:
| void | irradianceChanged(Qt3DRender::QAbstractTexture *environmentIrradiance) |
specular : Qt3DRender::QAbstractTexture*
Contiene la textura del mapa especular del entorno actual.
Por defecto, la textura especular del entorno es nula.
Nota: El significado exacto y el uso de esta propiedad depende de la implementación del material.
Funciones de acceso:
| Qt3DRender::QAbstractTexture * | specular() const |
| void | setSpecular(Qt3DRender::QAbstractTexture *specular) |
Señal notificadora:
| void | specularChanged(Qt3DRender::QAbstractTexture *environmentSpecular) |
© 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.