QEnvironmentLight Class▲
-
Header: QEnvironmentLight
-
Since: Qt 5.9
-
qmake: QT += 3drender
-
Inherited By:
-
Instantiated By: qml-qt3d-render-environmentlight.xml
-
Inherits: Qt3DCore::QComponent
Detailed Description▲
QEnvironmentLight uses cubemaps to implement image-based lighting (IBL), a technique often used in conjunction with physically-based rendering (PBR). The cubemaps are typically expected be based on high dynamic range (HDR) images, with a suitable OpenGL format (such as RGBA16F) that can handle the increased range of values.
There are a variety of tools that can be used to produce the cubemaps needed by QEnvironmentLight. Some examples include
HDRI Haven provides many CC0-licensed HDR images that can be used as source material for the above tools.
Property Documentation▲
irradiance : Qt3DRender::QAbstractTexture*▲
Holds the current environment irradiance map texture.
By default, the environment irradiance texture is null.
Access functions:
-
*irradiance() const
-
void setIrradiance( *irradiance)
Notifier signal:
-
void irradianceChanged( *environmentIrradiance)
specular : Qt3DRender::QAbstractTexture*▲
Holds the current environment specular map texture.
By default, the environment specular texture is null.
Access functions:
-
*specular() const
-
void setSpecular( *specular)
Notifier signal:
-
void specularChanged( *environmentSpecular)