QTextureLoader Class

class Qt3DRender::QTextureLoader

Erledigt das Laden der Textur und das Setzen der Eigenschaften der Textur. Mehr...

Kopfzeile: #include <Qt3DRender/QTexture>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: TextureLoader
Vererbt: Qt3DRender::QAbstractTexture
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

QTextureLoader(Qt3DCore::QNode *parent = nullptr)
bool isMirrored() const
QUrl source() const

Öffentliche Slots

void setMirrored(bool mirrored)
void setSource(const QUrl &source)

Signale

void mirroredChanged(bool mirrored)
void sourceChanged(const QUrl &source)

Detaillierte Beschreibung

Dokumentation der Eigenschaften

mirrored : bool

Diese Eigenschaft gibt an, ob die Textur beim Laden gespiegelt werden soll. Damit wird vermieden, dass Bilder manipuliert werden müssen, um den Ursprung der von der Rendering-API verwendeten Texturkoordinaten anzupassen. Standardmäßig ist diese Eigenschaft auf true gesetzt. Bei der Verwendung von GPU-komprimierten Texturformaten hat dies keine Auswirkung.

Warnung: Diese Eigenschaft hat zur Folge, dass beim Laden von unkomprimierten oder CPU-komprimierten Bildformaten wie PNG zur Laufzeit ein Preis für die Leistung gezahlt werden muss. Um diese Leistungseinbußen zu vermeiden, ist es besser, diese Eigenschaft auf false zu setzen und Textur-Assets zu laden, die zuvor gespiegelt wurden.

Hinweis: OpenGL legt den Ursprung der Texturkoordinaten in der unteren linken Ecke fest, während DirectX die obere linke Ecke verwendet.

Hinweis: Wenn Sie Cube-Map-Texturen verwenden, sollten Sie die Spiegelung wahrscheinlich deaktivieren, da der Cube-Map-Sampler eher eine Richtung als reguläre Texturkoordinaten nimmt.

Zugriffsfunktionen:

bool isMirrored() const
void setMirrored(bool mirrored)

Benachrichtigungssignal:

void mirroredChanged(bool mirrored)

source : QUrl

Diese Eigenschaft enthält die aktuelle Texturquelle.

Zugriffsfunktionen:

QUrl source() const
void setSource(const QUrl &source)

Benachrichtigungssignal:

void sourceChanged(const QUrl &source)

Member Function Dokumentation

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

Konstruiert eine neue Qt3DRender::QTextureLoader Instanz mit parent als Elternteil.

Beachten Sie, dass die geladene Textur standardmäßig die folgenden Eigenschaften hat, sofern die Metadaten der Datei nicht widersprechen: - wrapMode auf Repeat gesetzt - minificationFilter auf LinearMipMapLinear gesetzt - magnificationFilter auf Linear gesetzt - generateMipMaps auf true gesetzt - maximumAnisotropy auf 16.0f gesetzt - target auf TargetAutomatic gesetzt

[slot] void QTextureLoader::setMirrored(bool mirrored)

Setzt die Spiegelung auf mirrored.

Hinweis: Dies löst intern einen Aufruf zur Aktualisierung des Datengenerators aus.

Hinweis: Setter-Funktion für die Eigenschaft mirrored.

Siehe auch isMirrored().

[slot] void QTextureLoader::setSource(const QUrl &source)

Setzt die Quelle des Texturladers auf source. source

Hinweis: Setter-Funktion für die Eigenschaft source.

Siehe auch source().

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