Sur cette page

Qt3DRender::QAbstractTextureImage Class

class Qt3DRender::QAbstractTextureImage

Contient les informations nécessaires à la création d'une image de texture OpenGL. En savoir plus...

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

Qt3DRender::QPaintedTextureImage et Qt3DRender::QTextureImage

Statut : Obsolète

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

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é pour fournir des données d’image à une classe QAbstractTexture. Il contient les informations nécessaires : niveau de mipmap, couche, face du cube, qui chargent les données à l’emplacement approprié dans une texture OpenGL.

Les données proprement dites sont fournies via un ` QTextureImageDataGenerator `, qui sera exécuté par les tâches Aspect dans le backend. `QAbstractTextureImage` doit être sous-classé afin de fournir un foncteur et, le cas échéant, les propriétés supplémentaires nécessaires à ce dernier pour charger les données réelles.

Remarque : QAbstractTextureImage ne doit jamais être partagée. Si cette règle n’est pas respectée, attendez-vous à des plantages, voire à un comportement indéfini dans le meilleur des cas.

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 le calque 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

Contient le niveau de mipmap de l'image de texture.

Fonctions d'accès :

int mipLevel() const
void setMipLevel(int level)

Signal de notification :

void mipLevelChanged(int mipLevel)

Documentation des fonctions membres

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

Crée une nouvelle instance de `QAbstractTextureImage` dont le parent est ` parent `.

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

Implémentez cette méthode pour renvoyer l'instance de `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 la face de l'image de texture sur face. face

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

Voir également face().

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

Définit le calque d'une texture sur layer. layer

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

Voir aussi layer().

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

Définit le niveau de mip d'une texture sur level. level

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

Voir aussi 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.