Sur cette page

Qt3DRender::QAbstractTexture Class

class Qt3DRender::QAbstractTexture

Une 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 types

Qt3DRender::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 »

ConstanteValeurDescription
Qt3DRender::QAbstractTexture::CubeMapPositiveX0x8515Spécifie la face X positive d’une texture de type « cube map »
Qt3DRender::QAbstractTexture::CubeMapNegativeX0x8516Spécifie la face X négative d'une texture de type « cube map »
Qt3DRender::QAbstractTexture::CubeMapPositiveY0x8517Spécifie la face Y positive d'une carte cubique
Qt3DRender::QAbstractTexture::CubeMapNegativeY0x8518Spécifier la face Y négative d'une carte cubique
Qt3DRender::QAbstractTexture::CubeMapPositiveZ0x8519Spécifier la face Z positive d'une carte cubique
Qt3DRender::QAbstractTexture::CubeMapNegativeZ0x851ASpécifier la face Z négative d'une carte cubique
Qt3DRender::QAbstractTexture::AllFaces0x851bSpé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.

ConstanteValeurDescription
Qt3DRender::QAbstractTexture::Nearest0x2600GL_NEAREST
Qt3DRender::QAbstractTexture::Linear0x2601GL_LINEAR
Qt3DRender::QAbstractTexture::NearestMipMapNearest0x2700GL_NEAREST_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::NearestMipMapLinear0x2702GL_NEAREST_MIPMAP_LINEAR
Qt3DRender::QAbstractTexture::LinearMipMapNearest0x2701GL_LINEAR_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::LinearMipMapLinear0x2703GL_LINEAR_MIPMAP_LINEAR

enum QAbstractTexture::Status

Contient l'état du fournisseur de textures.

ConstanteValeur
Qt3DRender::QAbstractTexture::None0
Qt3DRender::QAbstractTexture::Loading1
Qt3DRender::QAbstractTexture::Ready2
Qt3DRender::QAbstractTexture::Error3

enum QAbstractTexture::Target

ConstanteValeurDescription
Qt3DRender::QAbstractTexture::TargetAutomatic0La cible sera déterminée par le moteur Qt3D
Qt3DRender::QAbstractTexture::Target1D0x0DE0GL_TEXTURE_1D
Qt3DRender::QAbstractTexture::Target1DArray0x8C18GL_TEXTURE_1D_ARRAY
Qt3DRender::QAbstractTexture::Target2D0x0DE1GL_TEXTURE_2D
Qt3DRender::QAbstractTexture::Target2DArray0x8C1AGL_TEXTURE_2D_ARRAY
Qt3DRender::QAbstractTexture::Target3D0x806FGL_TEXTURE_3D
Qt3DRender::QAbstractTexture::TargetCubeMap0x8513GL_TEXTURE_CUBE_MAP
Qt3DRender::QAbstractTexture::TargetCubeMapArray0x9009GL_TEXTURE_CUBE_MAP_ARRAY
Qt3DRender::QAbstractTexture::Target2DMultisample0x9100GL_TEXTURE_2D_MULTISAMPLE
Qt3DRender::QAbstractTexture::Target2DMultisampleArray0x9102GL_TEXTURE_2D_MULTISAMPLE_ARRAY
Qt3DRender::QAbstractTexture::TargetRectangle0x84F5GL_TEXTURE_RECTANGLE
Qt3DRender::QAbstractTexture::TargetBuffer0x8C2AGL_TEXTURE_BUFFER

enum QAbstractTexture::TextureFormat

Cette liste répertorie tous les formats de texture possibles

ConstanteValeurDescription
Qt3DRender::QAbstractTexture::NoFormat0GL_NONE
Qt3DRender::QAbstractTexture::Automatic1détermine_automatiquement_le_format
Qt3DRender::QAbstractTexture::R8_UNorm0x8229GL_R8
Qt3DRender::QAbstractTexture::RG8_UNorm0x822BGL_RG8
Qt3DRender::QAbstractTexture::RGB8_UNorm0x8051GL_RGB8
Qt3DRender::QAbstractTexture::RGBA8_UNorm0x8058GL_RGBA8
Qt3DRender::QAbstractTexture::R16_UNorm0x822AGL_R16
Qt3DRender::QAbstractTexture::RG16_UNorm0x822CGL_RG16
Qt3DRender::QAbstractTexture::RGB16_UNorm0x8054GL_RGB16
Qt3DRender::QAbstractTexture::RGBA16_UNorm0x805BGL_RGBA16
Qt3DRender::QAbstractTexture::R8_SNorm0x8F94GL_R8_SNORM
Qt3DRender::QAbstractTexture::RG8_SNorm0x8F95GL_RG8_SNORM
Qt3DRender::QAbstractTexture::RGB8_SNorm0x8F96GL_RGB8_SNORM
Qt3DRender::QAbstractTexture::RGBA8_SNorm0x8F97GL_RGBA8_SNORM
Qt3DRender::QAbstractTexture::R16_SNorm0x8F98GL_R16_SNORM
Qt3DRender::QAbstractTexture::RG16_SNorm0x8F99GL_RG16_SNORM
Qt3DRender::QAbstractTexture::RGB16_SNorm0x8F9AGL_RGB16_SNORM
Qt3DRender::QAbstractTexture::RGBA16_SNorm0x8F9BGL_RGBA16_SNORM
Qt3DRender::QAbstractTexture::R8U0x8232GL_R8UI
Qt3DRender::QAbstractTexture::RG8U0x8238GL_RG8UI
Qt3DRender::QAbstractTexture::RGB8U0x8D7DGL_RGB8UI
Qt3DRender::QAbstractTexture::RGBA8U0x8D7CGL_RGBA8UI
Qt3DRender::QAbstractTexture::R16U0x8234GL_R16UI
Qt3DRender::QAbstractTexture::RG16U0x823AGL_RG16UI
Qt3DRender::QAbstractTexture::RGB16U0x8D77GL_RGB16UI
Qt3DRender::QAbstractTexture::RGBA16U0x8D76GL_RGBA16UI
Qt3DRender::QAbstractTexture::R32U0x8236GL_R32UI
Qt3DRender::QAbstractTexture::RG32U0x823CGL_RG32UI
Qt3DRender::QAbstractTexture::RGB32U0x8D71GL_RGB32UI
Qt3DRender::QAbstractTexture::RGBA32U0x8D70GL_RGBA32UI
Qt3DRender::QAbstractTexture::R8I0x8231GL_R8I
Qt3DRender::QAbstractTexture::RG8I0x8237GL_RG8I
Qt3DRender::QAbstractTexture::RGB8I0x8D8FGL_RGB8I
Qt3DRender::QAbstractTexture::RGBA8I0x8D8EGL_RGBA8I
Qt3DRender::QAbstractTexture::R16I0x8233GL_R16I
Qt3DRender::QAbstractTexture::RG16I0x8239GL_RG16I
Qt3DRender::QAbstractTexture::RGB16I0x8D89GL_RGB16I
Qt3DRender::QAbstractTexture::RGBA16I0x8D88GL_RGBA16I
Qt3DRender::QAbstractTexture::R32I0x8235GL_R32I
Qt3DRender::QAbstractTexture::RG32I0x823BGL_RG32I
Qt3DRender::QAbstractTexture::RGB32I0x8D83GL_RGB32I
Qt3DRender::QAbstractTexture::RGBA32I0x8D82GL_RGBA32I
Qt3DRender::QAbstractTexture::R16F0x822DGL_R16F
Qt3DRender::QAbstractTexture::RG16F0x822FGL_RG16F
Qt3DRender::QAbstractTexture::RGB16F0x881BGL_RGB16F
Qt3DRender::QAbstractTexture::RGBA16F0x881AGL_RGBA16F
Qt3DRender::QAbstractTexture::R32F0x822EGL_R32F
Qt3DRender::QAbstractTexture::RG32F0x8230GL_RG32F
Qt3DRender::QAbstractTexture::RGB32F0x8815GL_RGB32F
Qt3DRender::QAbstractTexture::RGBA32F0x8814GL_RGBA32F
Qt3DRender::QAbstractTexture::RGB9E50x8C3DGL_RGB9_E5
Qt3DRender::QAbstractTexture::RG11B10F0x8C3AGL_R11F_G11F_B10F
Qt3DRender::QAbstractTexture::RG3B20x2A10GL_R3_G3_B2
Qt3DRender::QAbstractTexture::R5G6B50x8D62GL_RGB565
Qt3DRender::QAbstractTexture::RGB5A10x8057GL_RGB5_A1
Qt3DRender::QAbstractTexture::RGBA40x8056GL_RGBA4
Qt3DRender::QAbstractTexture::RGB10A20x8059GL_RGB10_A2
Qt3DRender::QAbstractTexture::RGB10A2U0x906FGL_RGB10_A2UI
Qt3DRender::QAbstractTexture::D160x81A5GL_DEPTH_COMPONENT16
Qt3DRender::QAbstractTexture::D240x81A6GL_DEPTH_COMPONENT24
Qt3DRender::QAbstractTexture::D24S80x88F0GL_DEPTH24_STENCIL8
Qt3DRender::QAbstractTexture::D320x81A7GL_DEPTH_COMPONENT32
Qt3DRender::QAbstractTexture::D32F0x8CACGL_DEPTH_COMPONENT32F
Qt3DRender::QAbstractTexture::D32FS8X240x8CADGL_DEPTH32F_STENCIL8
Qt3DRender::QAbstractTexture::RGB_DXT10x83F0GL_COMPRESSED_RGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT10x83F1GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT30x83F2GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT50x83F3GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm0x8DBBGL_COMPRESSED_RED_RGTC1
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm0x8DBCGL_COMPRESSED_SIGNED_RED_RGTC1
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm0x8DBDGL_COMPRESSED_RG_RGTC2
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm0x8DBEGL_COMPRESSED_SIGNED_RG_RGTC2
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT0x8E8FGL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT0x8E8EGL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
Qt3DRender::QAbstractTexture::RGB_BP_UNorm0x8E8CGL_COMPRESSED_RGBA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::R11_EAC_UNorm0x9270GL_COMPRESSED_R11_EAC
Qt3DRender::QAbstractTexture::R11_EAC_SNorm0x9271GL_COMPRESSED_SIGNED_R11_EAC
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm0x9272GL_COMPRESSED_RG11_EAC
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm0x9273GL_COMPRESSED_SIGNED_RG11_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC20x9274GL_COMPRESSED_RGB8_ETC2
Qt3DRender::QAbstractTexture::SRGB8_ETC20x9275GL_COMPRESSED_SRGB8_ETC2
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC20x9276GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC20x9277GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC0x9278GL_COMPRESSED_RGBA8_ETC2_EAC
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC0x9279GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC10x8D64GL_ETC1_RGB8_OES
Qt3DRender::QAbstractTexture::SRGB80x8C41GL_SRGB8
Qt3DRender::QAbstractTexture::SRGB8_Alpha80x8C43GL_SRGB8_ALPHA8
Qt3DRender::QAbstractTexture::SRGB_DXT10x8C4CGL_COMPRESSED_SRGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT10x8C4DGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT30x8C4EGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT50x8C4FGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm0x8E8DGL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::DepthFormat0x1902GL_DEPTH_COMPONENT
Qt3DRender::QAbstractTexture::AlphaFormat0x1906GL_ALPHA
Qt3DRender::QAbstractTexture::RGBFormat0x1907GL_RGB
Qt3DRender::QAbstractTexture::RGBAFormat0x1908GL_RGBA
Qt3DRender::QAbstractTexture::LuminanceFormat0x1909GL_LUMINANCE
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat0x190A0x190A

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 :

int depth() const
void setDepth(int depth)

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 :

int height() const
void setHeight(int height)

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 :

int layers() const
void setLayers(int layers)

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 :

int width() const
void setWidth(int width)

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.