Sur cette page

AbstractTexture QML Type

Classe de base destinée à la gestion des textures. En savoir plus…

Import Statement: import Qt3D.Render 2.12
In C++: QAbstractTexture
Status: Deprecated

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

Propriétés

Description détaillée

La classe AbstractTexture 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 doit 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 des propriétés

ComparisonFunction : ComparisonFunction

Contient la fonction de comparaison du fournisseur de textures.

ComparisonMode : ComparisonMode

Stocke le mode de comparaison du fournisseur de textures.

depth : int

Contient la profondeur du fournisseur de textures.

format : TextureFormat

Contient le format du fournisseur de textures.

generateMipMaps : bool

Indique si le fournisseur de textures doit générer automatiquement des mipmaps.

handle : var [read-only]

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.

handleType : enumeration [read-only]

Contient le type de descripteur de texture actuel.

ConstanteValeur
AbstractTexture.NoHandle
AbstractTexture.OpenGLTextureId

height : int

Contient la hauteur du fournisseur de textures.

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.

magnificationFilter : Filter

Contient le filtre de mise à l'échelle du fournisseur de textures.

maximumAnisotropy : bool

Contient la valeur maximale d'anisotropie du fournisseur de textures.

minificationFilter : Filter

Contient le filtre de minification du fournisseur de textures.

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 qui prennent en charge les formats multi-échantillons.

status readonly : Status

Contient l'état actuel du fournisseur de textures.

target readonly : Target

Contient le format cible du fournisseur de textures.

Remarque : le format cible ne peut être défini qu'une seule fois.

width : int

Contient la largeur du fournisseur de textures.

wrapMode : QTextureWrapMode [read-only]

Contient le mode d'enroulement du fournisseur de textures.

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