Sur cette page

Qt3DRender::QTextureImage Class

class Qt3DRender::QTextureImage

Encapsule les informations nécessaires à la création d'une image de texture OpenGL à partir d'une source d'image. Plus d'informations...

En-tête : #include <QTextureImage>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : TextureImage
Hérite : Qt3DRender::QAbstractTextureImage
Statut : Déclassé

Types publics

enum Status { None, Loading, Ready, Error }

Propriétés

Fonctions publiques

QTextureImage(Qt3DCore::QNode *parent = nullptr)
bool isMirrored() const
QUrl source() const
Qt3DRender::QTextureImage::Status status() const

Emplacements publics

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

Signaux

void mirroredChanged(bool mirrored)
void sourceChanged(const QUrl &source)
void statusChanged(Qt3DRender::QTextureImage::Status status)

Fonctions protégées

void setStatus(Qt3DRender::QTextureImage::Status status)

Description détaillée

Elle contient les informations nécessaires sur le niveau de la mipmap, la couche, la face du cube et l'URL de la source pour charger au bon endroit les données dans une texture OpenGL.

Type de membre Documentation

enum QTextureImage::Status

Cette énumération spécifie les valeurs d'état pour le chargement des images de texture.

ConstanteValeurDescription de l'état
Qt3DRender::QTextureImage::None0Le chargement de l'image de texture n'a pas encore commencé.
Qt3DRender::QTextureImage::Loading1Le chargement de l'image de texture a commencé, mais n'est pas terminé.
Qt3DRender::QTextureImage::Ready2Le chargement de l'image de texture est terminé.
Qt3DRender::QTextureImage::Error3Le chargement de l'image de texture a été confronté à une erreur.

Documentation sur les propriétés

mirrored : bool

Cette propriété indique si l'image doit être reflétée lors de son chargement. Il s'agit d'une commodité qui permet d'éviter de manipuler les images pour qu'elles correspondent à l'origine des coordonnées de texture utilisées par l'API de rendu. Par défaut, cette propriété est définie sur true (vrai). Cela n'a aucun effet lors de l'utilisation de formats de texture compressés par le GPU.

Attention : Cette propriété se traduit par un prix de performance payé à l'exécution lors du chargement de formats d'image non compressés ou compressés par le processeur, tels que PNG. Pour éviter ce problème de performance, il est préférable de mettre cette propriété à false et de charger des textures qui ont été prémirroïsées.

Remarque : OpenGL spécifie l'origine des coordonnées de la texture à partir du coin inférieur gauche, tandis que DirectX utilise le coin supérieur gauche.

Note : Lorsque vous utilisez une texture de type cube map, vous voudrez probablement désactiver l'effet miroir car l'échantillonneur de cube map prend une direction plutôt que des coordonnées de texture normales.

Fonctions d'accès :

bool isMirrored() const
void setMirrored(bool mirrored)

Signal de notification :

void mirroredChanged(bool mirrored)

source : QUrl

Cette propriété contient l'url source à partir de laquelle les données de l'image de texture seront chargées.

Fonctions d'accès :

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

Signal de notification :

void sourceChanged(const QUrl &source)

[read-only] status : Status

Cette propriété indique l'état de chargement de l'image de texture.

Fonctions d'accès :

Qt3DRender::QTextureImage::Status status() const

Signal Notificateur :

void statusChanged(Qt3DRender::QTextureImage::Status status)

Fonction membre Documentation

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

Construit une nouvelle instance Qt3DRender::QTextureImage avec parent comme parent.

bool QTextureImage::isMirrored() const

Indique si la mise en miroir est activée ou non.

Remarque : fonction Getter pour la propriété mirrored.

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

Définit la mise en miroir à mirrored.

Note : Ceci déclenche en interne un appel à la mise à jour du générateur de données.

Note : Fonction de définition de la propriété mirrored.

Voir aussi isMirrored().

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

Définit l'url source de l'image de texture à source.

Note : Ceci déclenche en interne un appel à la mise à jour du générateur de données.

Note : Fonction de définition de la propriété source.

Voir aussi source().

[protected] void QTextureImage::setStatus(Qt3DRender::QTextureImage::Status status)

Définit l'état à status. status

Voir aussi status().

QUrl QTextureImage::source() const

Renvoie l'URL source à partir de laquelle les données de l'image de texture seront chargées.

Note : Fonction Getter pour la propriété source.

Voir aussi setSource().

Qt3DRender::QTextureImage::Status QTextureImage::status() const

Renvoie le statut actuel.

Remarque : fonction d'obtention de l'état de la propriété.

Voir aussi setStatus().

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