QEnvironmentLight Class
class Qt3DRender::QEnvironmentLightKapselt ein Umgebungslichtobjekt in einer Qt 3D Szene. Mehr...
Kopfzeile: | #include <QEnvironmentLight> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | EnvironmentLight |
Vererbt: | Qt3DCore::QComponent |
Status: | Veraltet |
Eigenschaften
- irradiance : Qt3DRender::QAbstractTexture*
- specular : Qt3DRender::QAbstractTexture*
Öffentliche Funktionen
Qt3DRender::QAbstractTexture * | irradiance() const |
Qt3DRender::QAbstractTexture * | specular() const |
Öffentliche Slots
void | setIrradiance(Qt3DRender::QAbstractTexture *irradiance) |
void | setSpecular(Qt3DRender::QAbstractTexture *specular) |
Signale
void | irradianceChanged(Qt3DRender::QAbstractTexture *environmentIrradiance) |
void | specularChanged(Qt3DRender::QAbstractTexture *environmentSpecular) |
Detaillierte Beschreibung
QEnvironmentLight verwendet Cubemaps, um bildbasierte Beleuchtung (IBL) zu implementieren, eine Technik, die oft in Verbindung mit physikbasiertem Rendering (PBR) verwendet wird. Die Cubemaps sollten in der Regel auf HDR-Bildern (High Dynamic Range) basieren und ein geeignetes OpenGL-Format (z. B. RGBA16F) haben, das den größeren Wertebereich verarbeiten kann.
Es gibt eine Vielzahl von Tools, die zur Erstellung der von QEnvironmentLight benötigten Cubemaps verwendet werden können. Einige Beispiele sind
HDRI Haven stellt viele CC0-lizenzierte HDR-Bilder zur Verfügung, die als Quellmaterial für die oben genannten Tools verwendet werden können.
Dokumentation der Eigenschaften
irradiance : Qt3DRender::QAbstractTexture*
Enthält die aktuelle Umgebungstextur für die Bestrahlungsstärke.
Standardmäßig ist die Umgebungsstrahlungstextur null.
Hinweis: Die genaue Bedeutung und Verwendung dieser Eigenschaft hängt von der Materialimplementierung ab.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture * | irradiance() const |
void | setIrradiance(Qt3DRender::QAbstractTexture *irradiance) |
Benachrichtigungssignal:
void | irradianceChanged(Qt3DRender::QAbstractTexture *environmentIrradiance) |
specular : Qt3DRender::QAbstractTexture*
Enthält die aktuelle Umgebungstextur der Specular Map.
Standardmäßig ist die Umgebungsglanztextur null.
Hinweis: Die genaue Bedeutung und Verwendung dieser Eigenschaft hängt von der Materialimplementierung ab.
Zugriffsfunktionen:
Qt3DRender::QAbstractTexture * | specular() const |
void | setSpecular(Qt3DRender::QAbstractTexture *specular) |
Benachrichtigungssignal:
void | specularChanged(Qt3DRender::QAbstractTexture *environmentSpecular) |
© 2025 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.