QEnvironmentLight Class

class Qt3DRender::QEnvironmentLight

Kapselt 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

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