Qt3DRender::QAbstractTexture Class
class Qt3DRender::QAbstractTextureUne classe de base destinée à fournir des textures. En savoir plus…
| En-tête : | #include <qabstracttexture.h> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake : | QT += 3drender |
| En QML : | AbstractTexture |
| Hérite de : | Qt3DCore::QNode |
| Hérité par : | 13 typesQt3DRender::QSharedGLTexture, Qt3DRender::QTexture1D, Qt3DRender::QTexture1DArray, Qt3DRender::QTexture2D, Qt3DRender::QTexture2DArray, Qt3DRender::QTexture2DMultisample, Qt3DRender::QTexture2DMultisampleArray, Qt3DRender::QTexture3D, Qt3DRender::QTextureBuffer, Qt3DRender::QTextureCubeMap, Qt3DRender::QTextureCubeMapArray, Qt3DRender::QTextureLoader, et Qt3DRender::QTextureRectangle |
| Statut : | Obsolète |
Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
Types publics
| enum | CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, …, AllFaces } |
| enum | Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear } |
| enum | Status { None, Loading, Ready, Error } |
| enum | Target { TargetAutomatic, Target1D, Target1DArray, Target2D, Target2DArray, …, TargetBuffer } |
| enum | TextureFormat { NoFormat, Automatic, R8_UNorm, RG8_UNorm, RGB8_UNorm, …, LuminanceAlphaFormat } |
Propriétés
|
|
Fonctions publiques
| void | addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage) |
| Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
| Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
| int | depth() const |
| Qt3DRender::QAbstractTexture::TextureFormat | format() const |
| bool | generateMipMaps() const |
| QVariant | handle() const |
| Qt3DRender::QAbstractTexture::HandleType | handleType() const |
| int | height() const |
| int | layers() const |
| Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
| float | maximumAnisotropy() const |
| Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
| int | mipLevels() const |
| void | removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage) |
| int | samples() const |
| void | setSize(int w, int h = 1, int d = 1) |
| void | setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode) |
| Qt3DRender::QAbstractTexture::Status | status() const |
| Qt3DRender::QAbstractTexture::Target | target() const |
| QList<Qt3DRender::QAbstractTextureImage *> | textureImages() const |
| void | updateData(const Qt3DRender::QTextureDataUpdate &update) |
| int | width() const |
| Qt3DRender::QTextureWrapMode * | wrapMode() |
Emplacements publics
| void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
| void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
| void | setDepth(int depth) |
| void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
| void | setGenerateMipMaps(bool gen) |
| void | setHeight(int height) |
| void | setLayers(int layers) |
| void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
| void | setMaximumAnisotropy(float anisotropy) |
| void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
| void | setMipLevels(int mipLevels) |
| void | setSamples(int samples) |
| void | setWidth(int width) |
Signaux
| void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
| void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
| void | depthChanged(int depth) |
| void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
| void | generateMipMapsChanged(bool generateMipMaps) |
| void | handleChanged(QVariant handle) |
| void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
| void | heightChanged(int height) |
| void | layersChanged(int layers) |
| void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
| void | maximumAnisotropyChanged(float maximumAnisotropy) |
| void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
| void | mipLevelsChanged(int mipLevels) |
| void | samplesChanged(int samples) |
| void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
| void | widthChanged(int width) |
Fonctions protégées
| QAbstractTexture(Qt3DCore::QNode *parent = nullptr) | |
| QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr) | |
| void | setStatus(Qt3DRender::QAbstractTexture::Status status) |
Description détaillée
La classe QAbstractTexture ne doit pas être utilisée directement, mais plutôt via l’une de ses sous-classes. Chaque sous-classe implémente une cible de texture donnée (2D, 2DArray, 3D, CubeMap, etc.). Chaque sous-classe fournit un ensemble de foncteurs pour chaque couche, chaque face de cube map et chaque niveau de mipmap. À son tour, le backend utilise ces foncteurs pour remplir correctement de données la texture OpenGL correspondante. Le foncteur est censé effectuer le moins de traitement possible afin de ne pas ralentir la génération et le chargement des textures. Si le contenu d'une texture est le résultat d'un processus de génération procédurale lent, il est recommandé de ne pas l'implémenter directement dans un foncteur.
Toutes les textures sont uniques. Si vous instanciez deux fois la même texture, cela créera deux textures identiques sur le GPU ; aucun partage n’aura lieu.
Documentation sur les types de membres
enum QAbstractTexture::CubeMapFace
Cette énumération identifie les faces d'une texture de type « cube map »
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX | 0x8515 | Spécifie la face X positive d’une texture de type « cube map » |
Qt3DRender::QAbstractTexture::CubeMapNegativeX | 0x8516 | Spécifie la face X négative d'une texture de type « cube map » |
Qt3DRender::QAbstractTexture::CubeMapPositiveY | 0x8517 | Spécifie la face Y positive d'une carte cubique |
Qt3DRender::QAbstractTexture::CubeMapNegativeY | 0x8518 | Spécifier la face Y négative d'une carte cubique |
Qt3DRender::QAbstractTexture::CubeMapPositiveZ | 0x8519 | Spécifier la face Z positive d'une carte cubique |
Qt3DRender::QAbstractTexture::CubeMapNegativeZ | 0x851A | Spécifier la face Z négative d'une carte cubique |
Qt3DRender::QAbstractTexture::AllFaces | 0x851b | Spécifier toutes les faces d'une carte cubique Remarque : AllFaces ne doit être utilisé que lorsqu'un comportement doit être appliqué à toutes les faces d'une carte cubique. C'est le cas, par exemple, lorsqu'on utilise une carte cubique comme texture d'attachement. L'utilisation de AllFaces dans la spécification d'attachement entraînerait la liaison de toutes les faces au point d'attachement. En revanche, si une face spécifique est indiquée, l’attachement n’utiliserait que la face spécifiée. |
enum QAbstractTexture::Filter
Contient le type de filtre du fournisseur de textures.
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QAbstractTexture::Nearest | 0x2600 | GL_NEAREST |
Qt3DRender::QAbstractTexture::Linear | 0x2601 | GL_LINEAR |
Qt3DRender::QAbstractTexture::NearestMipMapNearest | 0x2700 | GL_NEAREST_MIPMAP_NEAREST |
Qt3DRender::QAbstractTexture::NearestMipMapLinear | 0x2702 | GL_NEAREST_MIPMAP_LINEAR |
Qt3DRender::QAbstractTexture::LinearMipMapNearest | 0x2701 | GL_LINEAR_MIPMAP_NEAREST |
Qt3DRender::QAbstractTexture::LinearMipMapLinear | 0x2703 | GL_LINEAR_MIPMAP_LINEAR |
enum QAbstractTexture::Status
Contient l'état du fournisseur de textures.
| Constante | Valeur |
|---|---|
Qt3DRender::QAbstractTexture::None | 0 |
Qt3DRender::QAbstractTexture::Loading | 1 |
Qt3DRender::QAbstractTexture::Ready | 2 |
Qt3DRender::QAbstractTexture::Error | 3 |
enum QAbstractTexture::Target
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QAbstractTexture::TargetAutomatic | 0 | La cible sera déterminée par le moteur Qt3D |
Qt3DRender::QAbstractTexture::Target1D | 0x0DE0 | GL_TEXTURE_1D |
Qt3DRender::QAbstractTexture::Target1DArray | 0x8C18 | GL_TEXTURE_1D_ARRAY |
Qt3DRender::QAbstractTexture::Target2D | 0x0DE1 | GL_TEXTURE_2D |
Qt3DRender::QAbstractTexture::Target2DArray | 0x8C1A | GL_TEXTURE_2D_ARRAY |
Qt3DRender::QAbstractTexture::Target3D | 0x806F | GL_TEXTURE_3D |
Qt3DRender::QAbstractTexture::TargetCubeMap | 0x8513 | GL_TEXTURE_CUBE_MAP |
Qt3DRender::QAbstractTexture::TargetCubeMapArray | 0x9009 | GL_TEXTURE_CUBE_MAP_ARRAY |
Qt3DRender::QAbstractTexture::Target2DMultisample | 0x9100 | GL_TEXTURE_2D_MULTISAMPLE |
Qt3DRender::QAbstractTexture::Target2DMultisampleArray | 0x9102 | GL_TEXTURE_2D_MULTISAMPLE_ARRAY |
Qt3DRender::QAbstractTexture::TargetRectangle | 0x84F5 | GL_TEXTURE_RECTANGLE |
Qt3DRender::QAbstractTexture::TargetBuffer | 0x8C2A | GL_TEXTURE_BUFFER |
enum QAbstractTexture::TextureFormat
Cette liste répertorie tous les formats de texture possibles
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QAbstractTexture::NoFormat | 0 | GL_NONE |
Qt3DRender::QAbstractTexture::Automatic | 1 | détermine_automatiquement_le_format |
Qt3DRender::QAbstractTexture::R8_UNorm | 0x8229 | GL_R8 |
Qt3DRender::QAbstractTexture::RG8_UNorm | 0x822B | GL_RG8 |
Qt3DRender::QAbstractTexture::RGB8_UNorm | 0x8051 | GL_RGB8 |
Qt3DRender::QAbstractTexture::RGBA8_UNorm | 0x8058 | GL_RGBA8 |
Qt3DRender::QAbstractTexture::R16_UNorm | 0x822A | GL_R16 |
Qt3DRender::QAbstractTexture::RG16_UNorm | 0x822C | GL_RG16 |
Qt3DRender::QAbstractTexture::RGB16_UNorm | 0x8054 | GL_RGB16 |
Qt3DRender::QAbstractTexture::RGBA16_UNorm | 0x805B | GL_RGBA16 |
Qt3DRender::QAbstractTexture::R8_SNorm | 0x8F94 | GL_R8_SNORM |
Qt3DRender::QAbstractTexture::RG8_SNorm | 0x8F95 | GL_RG8_SNORM |
Qt3DRender::QAbstractTexture::RGB8_SNorm | 0x8F96 | GL_RGB8_SNORM |
Qt3DRender::QAbstractTexture::RGBA8_SNorm | 0x8F97 | GL_RGBA8_SNORM |
Qt3DRender::QAbstractTexture::R16_SNorm | 0x8F98 | GL_R16_SNORM |
Qt3DRender::QAbstractTexture::RG16_SNorm | 0x8F99 | GL_RG16_SNORM |
Qt3DRender::QAbstractTexture::RGB16_SNorm | 0x8F9A | GL_RGB16_SNORM |
Qt3DRender::QAbstractTexture::RGBA16_SNorm | 0x8F9B | GL_RGBA16_SNORM |
Qt3DRender::QAbstractTexture::R8U | 0x8232 | GL_R8UI |
Qt3DRender::QAbstractTexture::RG8U | 0x8238 | GL_RG8UI |
Qt3DRender::QAbstractTexture::RGB8U | 0x8D7D | GL_RGB8UI |
Qt3DRender::QAbstractTexture::RGBA8U | 0x8D7C | GL_RGBA8UI |
Qt3DRender::QAbstractTexture::R16U | 0x8234 | GL_R16UI |
Qt3DRender::QAbstractTexture::RG16U | 0x823A | GL_RG16UI |
Qt3DRender::QAbstractTexture::RGB16U | 0x8D77 | GL_RGB16UI |
Qt3DRender::QAbstractTexture::RGBA16U | 0x8D76 | GL_RGBA16UI |
Qt3DRender::QAbstractTexture::R32U | 0x8236 | GL_R32UI |
Qt3DRender::QAbstractTexture::RG32U | 0x823C | GL_RG32UI |
Qt3DRender::QAbstractTexture::RGB32U | 0x8D71 | GL_RGB32UI |
Qt3DRender::QAbstractTexture::RGBA32U | 0x8D70 | GL_RGBA32UI |
Qt3DRender::QAbstractTexture::R8I | 0x8231 | GL_R8I |
Qt3DRender::QAbstractTexture::RG8I | 0x8237 | GL_RG8I |
Qt3DRender::QAbstractTexture::RGB8I | 0x8D8F | GL_RGB8I |
Qt3DRender::QAbstractTexture::RGBA8I | 0x8D8E | GL_RGBA8I |
Qt3DRender::QAbstractTexture::R16I | 0x8233 | GL_R16I |
Qt3DRender::QAbstractTexture::RG16I | 0x8239 | GL_RG16I |
Qt3DRender::QAbstractTexture::RGB16I | 0x8D89 | GL_RGB16I |
Qt3DRender::QAbstractTexture::RGBA16I | 0x8D88 | GL_RGBA16I |
Qt3DRender::QAbstractTexture::R32I | 0x8235 | GL_R32I |
Qt3DRender::QAbstractTexture::RG32I | 0x823B | GL_RG32I |
Qt3DRender::QAbstractTexture::RGB32I | 0x8D83 | GL_RGB32I |
Qt3DRender::QAbstractTexture::RGBA32I | 0x8D82 | GL_RGBA32I |
Qt3DRender::QAbstractTexture::R16F | 0x822D | GL_R16F |
Qt3DRender::QAbstractTexture::RG16F | 0x822F | GL_RG16F |
Qt3DRender::QAbstractTexture::RGB16F | 0x881B | GL_RGB16F |
Qt3DRender::QAbstractTexture::RGBA16F | 0x881A | GL_RGBA16F |
Qt3DRender::QAbstractTexture::R32F | 0x822E | GL_R32F |
Qt3DRender::QAbstractTexture::RG32F | 0x8230 | GL_RG32F |
Qt3DRender::QAbstractTexture::RGB32F | 0x8815 | GL_RGB32F |
Qt3DRender::QAbstractTexture::RGBA32F | 0x8814 | GL_RGBA32F |
Qt3DRender::QAbstractTexture::RGB9E5 | 0x8C3D | GL_RGB9_E5 |
Qt3DRender::QAbstractTexture::RG11B10F | 0x8C3A | GL_R11F_G11F_B10F |
Qt3DRender::QAbstractTexture::RG3B2 | 0x2A10 | GL_R3_G3_B2 |
Qt3DRender::QAbstractTexture::R5G6B5 | 0x8D62 | GL_RGB565 |
Qt3DRender::QAbstractTexture::RGB5A1 | 0x8057 | GL_RGB5_A1 |
Qt3DRender::QAbstractTexture::RGBA4 | 0x8056 | GL_RGBA4 |
Qt3DRender::QAbstractTexture::RGB10A2 | 0x8059 | GL_RGB10_A2 |
Qt3DRender::QAbstractTexture::RGB10A2U | 0x906F | GL_RGB10_A2UI |
Qt3DRender::QAbstractTexture::D16 | 0x81A5 | GL_DEPTH_COMPONENT16 |
Qt3DRender::QAbstractTexture::D24 | 0x81A6 | GL_DEPTH_COMPONENT24 |
Qt3DRender::QAbstractTexture::D24S8 | 0x88F0 | GL_DEPTH24_STENCIL8 |
Qt3DRender::QAbstractTexture::D32 | 0x81A7 | GL_DEPTH_COMPONENT32 |
Qt3DRender::QAbstractTexture::D32F | 0x8CAC | GL_DEPTH_COMPONENT32F |
Qt3DRender::QAbstractTexture::D32FS8X24 | 0x8CAD | GL_DEPTH32F_STENCIL8 |
Qt3DRender::QAbstractTexture::RGB_DXT1 | 0x83F0 | GL_COMPRESSED_RGB_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT1 | 0x83F1 | GL_COMPRESSED_RGBA_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT3 | 0x83F2 | GL_COMPRESSED_RGBA_S3TC_DXT3_EXT |
Qt3DRender::QAbstractTexture::RGBA_DXT5 | 0x83F3 | GL_COMPRESSED_RGBA_S3TC_DXT5_EXT |
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm | 0x8DBB | GL_COMPRESSED_RED_RGTC1 |
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm | 0x8DBC | GL_COMPRESSED_SIGNED_RED_RGTC1 |
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm | 0x8DBD | GL_COMPRESSED_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm | 0x8DBE | GL_COMPRESSED_SIGNED_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT | 0x8E8F | GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB |
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT | 0x8E8E | GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB |
Qt3DRender::QAbstractTexture::RGB_BP_UNorm | 0x8E8C | GL_COMPRESSED_RGBA_BPTC_UNORM_ARB |
Qt3DRender::QAbstractTexture::R11_EAC_UNorm | 0x9270 | GL_COMPRESSED_R11_EAC |
Qt3DRender::QAbstractTexture::R11_EAC_SNorm | 0x9271 | GL_COMPRESSED_SIGNED_R11_EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm | 0x9272 | GL_COMPRESSED_RG11_EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm | 0x9273 | GL_COMPRESSED_SIGNED_RG11_EAC |
Qt3DRender::QAbstractTexture::RGB8_ETC2 | 0x9274 | GL_COMPRESSED_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_ETC2 | 0x9275 | GL_COMPRESSED_SRGB8_ETC2 |
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC2 | 0x9276 | GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC2 | 0x9277 | GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 |
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC | 0x9278 | GL_COMPRESSED_RGBA8_ETC2_EAC |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC | 0x9279 | GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC |
Qt3DRender::QAbstractTexture::RGB8_ETC1 | 0x8D64 | GL_ETC1_RGB8_OES |
Qt3DRender::QAbstractTexture::SRGB8 | 0x8C41 | GL_SRGB8 |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8 | 0x8C43 | GL_SRGB8_ALPHA8 |
Qt3DRender::QAbstractTexture::SRGB_DXT1 | 0x8C4C | GL_COMPRESSED_SRGB_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT1 | 0x8C4D | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT3 | 0x8C4E | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5 | 0x8C4F | GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT |
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm | 0x8E8D | GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB |
Qt3DRender::QAbstractTexture::DepthFormat | 0x1902 | GL_DEPTH_COMPONENT |
Qt3DRender::QAbstractTexture::AlphaFormat | 0x1906 | GL_ALPHA |
Qt3DRender::QAbstractTexture::RGBFormat | 0x1907 | GL_RGB |
Qt3DRender::QAbstractTexture::RGBAFormat | 0x1908 | GL_RGBA |
Qt3DRender::QAbstractTexture::LuminanceFormat | 0x1909 | GL_LUMINANCE |
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat | 0x190A | 0x190A |
Documentation sur les propriétés
comparisonFunction : ComparisonFunction
Contient la fonction de comparaison du fournisseur de textures.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
| void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
Signal de notification :
| void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
comparisonMode : ComparisonMode
Contient le mode de comparaison du fournisseur de textures.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
| void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
Signal de notification :
| void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
depth : int
Contient la profondeur du fournisseur de textures.
Fonctions d'accès :
Signal de notification :
| void | depthChanged(int depth) |
format : TextureFormat
Contient le format du fournisseur de textures.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::TextureFormat | format() const |
| void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
Signal de notification :
| void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
generateMipMaps : bool
Indique si le fournisseur de textures doit générer automatiquement des mipmaps.
Fonctions d'accès :
| bool | generateMipMaps() const |
| void | setGenerateMipMaps(bool gen) |
Signal de notification :
| void | generateMipMapsChanged(bool generateMipMaps) |
[read-only] handle : QVariant
Contient le descripteur de texture actuel ; si Qt 3D utilise le moteur de rendu OpenGL, ce descripteur correspond à un identifiant de texture de type entier.
Fonctions d'accès :
| QVariant | handle() const |
Signal de notification :
| void | handleChanged(QVariant handle) |
[read-only] handleType : HandleType
Contient le type de descripteur de texture actuel.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::HandleType | handleType() const |
Signal de notification :
| void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
Contient la hauteur du fournisseur de textures.
Fonctions d'accès :
Signal de notification :
| void | heightChanged(int height) |
layers : int
Stocke le nombre maximal de couches du fournisseur de textures. Par défaut, le nombre maximal de couches est de 1.
Remarque : cela n'a de sens que pour les fournisseurs de textures dont les formats cibles sont 3D ou de type tableau.
Fonctions d'accès :
Signal de notification :
| void | layersChanged(int layers) |
magnificationFilter : Filter
Contient le filtre de mise à l'échelle du fournisseur de textures.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
| void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Signal de notification :
| void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
maximumAnisotropy : float
Contient la valeur maximale d'anisotropie du fournisseur de textures.
Fonctions d'accès :
| float | maximumAnisotropy() const |
| void | setMaximumAnisotropy(float anisotropy) |
Signal de notification :
| void | maximumAnisotropyChanged(float maximumAnisotropy) |
minificationFilter : Filter
Contient le filtre de minification du fournisseur de textures.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
| void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Signal de notification :
| void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
mipLevels : int
Contient les niveaux de mipmap du fournisseur de textures.
Fonctions d'accès :
| int | mipLevels() const |
| void | setMipLevels(int mipLevels) |
Signal de notification :
| void | mipLevelsChanged(int mipLevels) |
samples : int
Stocke le nombre d'échantillons par texel pour le fournisseur de textures. Par défaut, le nombre d'échantillons est égal à 1.
Remarque : cela n'a de sens que pour les fournisseurs de textures prenant en charge les formats multi-échantillons.
Fonctions d'accès :
| int | samples() const |
| void | setSamples(int samples) |
Signal de notification :
| void | samplesChanged(int samples) |
[read-only] status : Status
Contient l'état actuel du fournisseur de textures.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Status | status() const |
Signal de notification :
| void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[read-only] target : const Target
Contient le format cible du fournisseur de textures.
Remarque : le format cible ne peut être défini qu'une seule fois.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Target | target() const |
width : int
Contient la largeur du fournisseur de textures.
Fonctions d'accès :
Signal de notification :
| void | widthChanged(int width) |
[read-only] wrapMode : Qt3DRender::QTextureWrapMode* const
Contient le mode d'enroulement du fournisseur de textures.
Fonctions d’accès :
| Qt3DRender::QTextureWrapMode * | wrapMode() |
Documentation des fonctions membres
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
Le constructeur crée une nouvelle instance de ` QAbstractTexture::QAbstractTexture ` avec l'parent` spécifiée.
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
Le constructeur crée une nouvelle instance de ` QAbstractTexture::QAbstractTexture ` avec les paramètres ` target ` et ` parent` spécifiés.
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Ajoute une nouvelle instance de `Qt3DCore::QAbstractTextureImage` ( textureImage ) au fournisseur de textures.
Remarque : Qt3DRender ::QAbstractTextureImage ne doit jamais être partagé entre plusieurs instances d'Qt3DRender::QAbstractTexture.
Qt3DRender::QAbstractTexture::ComparisonFunction QAbstractTexture::comparisonFunction() const
Renvoie la fonction de comparaison actuelle.
Remarque : fonctiongetter pour la propriété comparisonFunction.
Voir aussi setComparisonFunction().
Qt3DRender::QAbstractTexture::ComparisonMode QAbstractTexture::comparisonMode() const
Renvoie le mode de comparaison actuel.
Remarque : fonctiongetter pour la propriété comparisonMode.
Voir aussi setComparisonMode().
int QAbstractTexture::depth() const
Renvoie la profondeur de la texture
Remarque : fonctiongetter pour la propriété depth.
Voir aussi setDepth().
Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const
Renvoie le format du fournisseur de textures.
Remarque : fonctiongetter pour la propriété format.
Voir aussi : ` setFormat()`.
QVariant QAbstractTexture::handle() const
Renvoie le descripteur de texture actuel, si ` Qt 3D ` utilise le moteur de rendu OpenGL ; `handle` est un entier représentant l'identifiant de la texture.
Remarque : fonctiongetter pour la propriété `handle`.
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
Renvoie le type actuel du descripteur de texture.
Remarque : fonctionde lecture pour la propriété `handleType`.
int QAbstractTexture::height() const
Renvoie la hauteur de la texture
Remarque : fonctionde lecture de la propriété « height ».
Voir aussi setHeight().
int QAbstractTexture::layers() const
Renvoie le nombre maximal de couches pour le fournisseur de textures.
Remarque : cela n'a de sens que pour les fournisseurs de textures dont les formats cibles sont 3D ou de type tableau.
Remarque : fonctionde lecture pour la propriété layers.
Voir également setLayers().
float QAbstractTexture::maximumAnisotropy() const
Renvoie l'anisotropie maximale actuelle
Remarque : fonctionde récupération pour la propriété maximumAnisotropy.
Voir aussi setMaximumAnisotropy().
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Supprime une instance de `Qt3DCore::QAbstractTextureImage` ( textureImage ) du fournisseur de textures.
int QAbstractTexture::samples() const
Renvoie le nombre d'échantillons par texel pour le fournisseur de textures.
Remarque : cela n'a de sens que pour les fournisseurs de textures qui prennent en charge les formats à échantillonnage multiple.
Remarque : fonctionde lecture pour la propriété `samples`.
Voir également ` setSamples()`.
[slot] void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
Définissez la fonction de comparaison sur « function ».
Remarque : fonctionde définition de la propriété comparisonFunction.
Voir aussi comparisonFunction().
[slot] void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
Définissez le mode de comparaison sur « mode ».
Remarque : fonctionde définition pour la propriété comparisonMode.
Voir aussi comparisonMode().
[slot] void QAbstractTexture::setDepth(int depth)
Définissez la profondeur de la texture sur depth.
Remarque : fonctionde définition de la propriété depth.
Voir également depth().
[slot] void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
Définissez le format de texture sur « format ».
Remarque : fonctionde définition de la propriété format.
Voir également format().
[slot] void QAbstractTexture::setGenerateMipMaps(bool gen)
Le paramètre booléen « gen » définit un indicateur précisant si le fournisseur de textures doit générer des mipmaps ou non.
Remarque : fonctionde définition de la propriété generateMipMaps.
Voir également generateMipMaps().
[slot] void QAbstractTexture::setHeight(int height)
Définissez la hauteur sur height.
Remarque : fonctionde définition pour la propriété height.
Voir également height().
[slot] void QAbstractTexture::setLayers(int layers)
Définissez le nombre maximal de couches sur layers.
Remarque : fonctionde définition de la propriété layers.
Voir également layers().
[slot] void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Définissez le filtre de grossissement sur f.
Remarque : fonctionde définition de la propriété magnificationFilter.
Voir également magnificationFilter().
[slot] void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
Définit l'anisotropie maximale à anisotropy.
Remarque : fonctionde définition de la propriété maximumAnisotropy.
Voir aussi maximumAnisotropy().
[slot] void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Définissez le filtre de minification sur la valeur spécifiée f.
Remarque : fonctionde définition de la propriété minificationFilter.
Voir également minificationFilter().
[slot] void QAbstractTexture::setSamples(int samples)
Définissez le nombre d'échantillons par texel sur samples.
Remarque : fonctionde définition de la propriété samples.
Voir également samples().
void QAbstractTexture::setSize(int w, int h = 1, int d = 1)
Définit les dimensions du fournisseur de textures : largeur w, hauteur h et profondeur d.
[protected] void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)
Définit l'état du fournisseur de textures sur la valeur spécifiée status.
Voir également status().
[slot] void QAbstractTexture::setWidth(int width)
Définissez la largeur du fournisseur de textures sur width.
Remarque : fonctionde définition de la propriété width.
Voir également width().
void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
Définissez le paramètre « wrapmode » sur la valeur indiquée à l'adresse wrapMode.
Voir également wrapMode().
Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const
Renvoie l'état actuel du fournisseur de textures.
Remarque : fonction de lecture (getter ) de la propriété status.
Voir aussi setStatus().
Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const
Renvoie le format cible du fournisseur de textures.
Remarque : fonctiongetter pour la propriété target.
QList<Qt3DRender::QAbstractTextureImage *> QAbstractTexture::textureImages() const
Renvoie une liste de pointeurs vers des objets `QAbstractTextureImage` contenus dans le fournisseur de textures.
[invokable] void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)
Met à jour une sous-région de la texture, définie par update, sans avoir à modifier le générateur de données ni à recourir à l'ajout ou à la suppression d'images de texture.
Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.
int QAbstractTexture::width() const
Renvoie la largeur de la texture
Remarque : fonctionde lecture de la propriété width.
Voir aussi setWidth().
© 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.