Sur cette page

Qt3DRender::QAbstractTextureImage Class

class Qt3DRender::QAbstractTextureImage

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

En-tête : #include <QAbstractTextureImage>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : AbstractTextureImage
Hérite : Qt3DCore::QNode
Héritée par :

Qt3DRender::QPaintedTextureImage et Qt3DRender::QTextureImage

Statut : Déclassé

Propriétés

Fonctions publiques

QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QAbstractTexture::CubeMapFace face() const
int layer() const
int mipLevel() const

Emplacements publics

void setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)
void setLayer(int layer)
void setMipLevel(int level)

Signaux

void faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face)
void layerChanged(int layer)
void mipLevelChanged(int mipLevel)

Fonctions protégées

virtual Qt3DRender::QTextureImageDataGeneratorPtr dataGenerator() const = 0
void notifyDataGeneratorChanged()

Description détaillée

QAbstractTextureImage doit être utilisé comme moyen de fournir des données d'image à un site QAbstractTexture. Il contient les informations nécessaires : niveau de mipmap, couche, face de cube, chargement au bon endroit des données dans une texture OpenGL.

Les données réelles sont fournies par l'intermédiaire d'un site QTextureImageDataGenerator qui sera exécuté par les tâches Aspect dans le backend. QAbstractTextureImage doit être sous-classé pour fournir un foncteur et d'éventuelles propriétés supplémentaires nécessaires au foncteur pour charger les données réelles.

Remarque : : QAbstractTextureImage ne doit jamais être partagé. Si cette règle n'est pas respectée, il faut s'attendre à des plantages et, au mieux, à un comportement indéfini.

Documentation des propriétés

face : Qt3DRender::QAbstractTexture::CubeMapFace

Contient la face de la carte cubique de l'image de texture.

Remarque : la face de la carte cubique n'a de sens que pour TargetCubeMap et TargetCubeMapArray.

Fonctions d'accès :

Qt3DRender::QAbstractTexture::CubeMapFace face() const
void setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)

Signal de notification :

void faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face)

layer : int

Renvoie la couche de l'image de texture.

Fonctions d'accès :

int layer() const
void setLayer(int layer)

Signal de notification :

void layerChanged(int layer)

mipLevel : int

Détient le niveau mipmap de l'image de texture.

Fonctions d'accès :

int mipLevel() const
void setMipLevel(int level)

Signal de notification :

void mipLevelChanged(int mipLevel)

Fonction membre Documentation

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

Construit une nouvelle instance de QAbstractTextureImage avec parent comme parent.

[pure virtual protected] Qt3DRender::QTextureImageDataGeneratorPtr QAbstractTextureImage::dataGenerator() const

Cette méthode permet de renvoyer l'instance QTextureImageDataGeneratorPtr, qui fournira les données de l'image de texture.

[protected] void QAbstractTextureImage::notifyDataGeneratorChanged()

Déclenche une mise à jour du générateur de données qui est envoyée au backend.

[slot] void QAbstractTextureImage::setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)

Définit l'image de texture face à face. face

Remarque : fonction de définition de la propriété face.

Voir également face().

[slot] void QAbstractTextureImage::setLayer(int layer)

Définit la couche d'une texture à layer. layer

Remarque : fonction de définition de la propriété layer.

Voir également layer().

[slot] void QAbstractTextureImage::setMipLevel(int level)

Fixe le niveau de mip d'une texture à level. level

Remarque : fonction de définition de la propriété mipLevel.

Voir également mipLevel().

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