Qt3DRender::QAbstractTextureImage Class
class Qt3DRender::QAbstractTextureImageEncapsule 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.