Auf dieser Seite

Qt3DExtras::QSkyboxEntity Class

class Qt3DExtras::QSkyboxEntity

Qt3DExtras::QSkyboxEntity ist eine Unterklasse der Komfort Qt3DCore::QEntity, mit der sich eine Skybox in eine 3D-Szene einfügen lässt. Mehr...

Header: #include <Qt3DExtras/QSkyboxEntity>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
In QML: SkyboxEntity
Erbt von: Qt3DCore::QEntity
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Eigenschaften

Öffentliche Funktionen

QSkyboxEntity(Qt3DCore::QNode *parent = nullptr)
QString baseName() const
QString extension() const
bool isGammaCorrectEnabled() const

Öffentliche Slots

void setBaseName(const QString &baseName)
void setExtension(const QString &extension)
void setGammaCorrectEnabled(bool enabled)

Signale

void baseNameChanged(const QString &path)
void extensionChanged(const QString &extension)
void gammaCorrectEnabledChanged(bool enabled)

Detaillierte Beschreibung

Durch die Angabe eines Basisnamens und einer Dateiendung sorgt „ Qt3DExtras::QSkyboxEntity “ dafür, dass ein Bild „ TextureCubeMap “ erstellt wird, das zur Laufzeit gerendert wird. Die Bilder im Quellverzeichnis sollten dem folgenden Muster entsprechen: Basisname + * „_posx|_posy|_posz|_negx|_negy|_negz“ + Dateiendung

Standardmäßig lautet die Dateiendung .png.

Stellen Sie sicher, dass Sie das Frustum-Culling im FrameGraph deaktivieren, über den die Skybox-Rendering erfolgt.

Hinweis: Bitte beachten Sie, dass Sie nicht versuchen sollten, eine Skybox mit orthogonaler Projektion zu rendern.

Dokumentation zu den Eigenschaften

baseName : QString

Enthält den Basisnamen der Skybox.

Zugriffsfunktionen:

QString baseName() const
void setBaseName(const QString &baseName)

Notifier-Signal:

void baseNameChanged(const QString &path)

extension : QString

Enthält die Dateiendung des Dateinamens für das Skybox-Bild, einschließlich des vorangestellten „.“.

Der Standardwert lautet: .png

Zugriffsfunktionen:

QString extension() const
void setExtension(const QString &extension)

Notifier-Signal:

void extensionChanged(const QString &extension)

gammaCorrect : bool

Ein boolescher Wert, der angibt, ob die Gammakorrektur aktiviert ist.

Zugriffsfunktionen:

bool isGammaCorrectEnabled() const
void setGammaCorrectEnabled(bool enabled)

Benachrichtigungssignal:

void gammaCorrectEnabledChanged(bool enabled)

Dokumentation der Member-Funktionen

[explicit] QSkyboxEntity::QSkyboxEntity(Qt3DCore::QNode *parent = nullptr)

Erstellt ein neues „ Qt3DExtras::QSkyboxEntity “-Objekt, dessen übergeordnetes Objekt „ parent “ ist.

QString QSkyboxEntity::baseName() const

Gibt den Basisnamen der Skybox zurück.

Hinweis: Getter -Funktion für die Eigenschaft „baseName“.

Siehe auch „ setBaseName()“.

QString QSkyboxEntity::extension() const

Gibt die Erweiterung zurück

Hinweis: Getter -Funktion für die Eigenschaft „extension“.

Siehe auch „ setExtension()“.

bool QSkyboxEntity::isGammaCorrectEnabled() const

Gibt „true“ zurück, wenn die Gammakorrektur für diese Skybox aktiviert ist.

Hinweis: Getter -Funktion für die Eigenschaft „ gammaCorrect “.

[slot] void QSkyboxEntity::setBaseName(const QString &baseName)

Legt den Basisnamen auf „ baseName “ fest.

Hinweis: Setter -Funktion für die Eigenschaft „ baseName “.

Siehe auch „ baseName()“.

[slot] void QSkyboxEntity::setExtension(const QString &extension)

Setzt die Erweiterung auf „ extension “.

Hinweis: Setter -Funktion für die Eigenschaft „ extension “.

Siehe auch extension().

[slot] void QSkyboxEntity::setGammaCorrectEnabled(bool enabled)

Setzt den Aktivierungsstatus der Gammakorrektur auf „ enabled “.

Hinweis: Setter -Funktion für die Eigenschaft „ gammaCorrect “.

Siehe auch „ isGammaCorrectEnabled()“.

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