Qt3DRender::QAbstractTexture Class
class Qt3DRender::QAbstractTextureClasse de base à utiliser pour fournir des textures. Plus d'informations...
| En-tête : | #include <QAbstractTexture> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3drender)target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake : | QT += 3drender |
| En QML : | AbstractTexture |
| Hérite : | Qt3DCore::QNode |
| Héritée 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 : | Déclassé |
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 à travers l'une de ses sous-classes. Chaque sous-classe implémente une cible de texture donnée (2D, 2DArray, 3D, CubeMap ...). Chaque sous-classe fournit un ensemble de foncteurs pour chaque couche, face de cube map et niveau de mipmap. A son tour, le backend utilise ces foncteurs pour remplir correctement une texture OpenGL correspondante avec des données. Il est attendu que le foncteur fasse le moins de traitement possible afin de ne pas ralentir la génération et le téléchargement des textures. Si le contenu d'une texture est le résultat d'un processus de génération procédural 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 carte cubique
| Constante | Valeur | Description |
|---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX | 0x8515 | Spécifie la face X positive d'un cube map |
Qt3DRender::QAbstractTexture::CubeMapNegativeX | 0x8516 | Spécifie la face X négative d'un cube map |
Qt3DRender::QAbstractTexture::CubeMapPositiveY | 0x8517 | Spécifie la face Y positive d'une carte cubique |
Qt3DRender::QAbstractTexture::CubeMapNegativeY | 0x8518 | Spécifie 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'un cubemap. C'est le cas, par exemple, lorsqu'une carte cubique est utilisée comme pièce jointe à une texture. L'utilisation de AllFaces dans la spécification d'attachement aurait pour effet de lier toutes les faces au point d'attachement. En revanche, si une face spécifique est spécifiée, l'attachement n'utilisera que la face spécifiée.
enum QAbstractTexture::Filter
Indique le type de filtre du fournisseur de texture.
| Constante | Valeur | Description de la constante |
|---|---|---|
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_LINEARAR |
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 texture.
| Constante | Valeur |
|---|---|
Qt3DRender::QAbstractTexture::None | 0 |
Qt3DRender::QAbstractTexture::Loading | 1 |
Qt3DRender::QAbstractTexture::Ready | 2 |
Qt3DRender::QAbstractTexture::Error | 3 |
enum QAbstractTexture::Target
| Constante | Valeur | Description de la cible |
|---|---|---|
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 décrit 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 |
Propriété Documentation
comparisonFunction : ComparisonFunction
Contient la fonction de comparaison du fournisseur de texture.
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
Indique le mode de comparaison du fournisseur de texture.
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
Indique la profondeur du fournisseur de texture.
Fonctions d'accès :
Signal de notification :
| void | depthChanged(int depth) |
format : TextureFormat
Contient le format du fournisseur de texture.
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 texture 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
Détient la poignée de la texture actuelle, si Qt 3D utilise le moteur de rendu OpenGL, la poignée est un entier d'identification de la texture.
Fonctions d'accès :
| QVariant | handle() const |
Signal de notification :
| void | handleChanged(QVariant handle) |
[read-only] handleType : HandleType
Indique le type de poignée de texture actuel.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::HandleType | handleType() const |
Signal du notificateur :
| void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
Détient la hauteur du fournisseur de texture.
Fonctions d'accès :
Signal du notificateur :
| void | heightChanged(int height) |
layers : int
Indique le nombre maximal de couches du fournisseur de texture. Par défaut, le nombre maximal de couches est de 1.
Remarque : ce paramètre n'a de sens que pour les fournisseurs de textures dont les formats cibles sont de type 3D ou tableau.
Fonctions d'accès :
Signal de notification :
| void | layersChanged(int layers) |
magnificationFilter : Filter
Contient le filtre d'agrandissement du fournisseur de texture.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
| void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Signal du notificateur :
| void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
maximumAnisotropy : float
Indique l'anisotropie maximale du fournisseur de texture.
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 texture.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
| void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
Signal du notificateur :
| void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
mipLevels : int
Contient les niveaux mipmap du fournisseur de texture.
Fonctions d'accès :
| int | mipLevels() const |
| void | setMipLevels(int mipLevels) |
Signal de notification :
| void | mipLevelsChanged(int mipLevels) |
samples : int
Indique le nombre d'échantillons par texel pour le fournisseur de texture. Par défaut, le nombre d'échantillons est de 1.
Note : ceci n'a de sens que pour les fournisseurs de texture qui ont des formats multi-échantillons.
Fonctions d'accès :
| int | samples() const |
| void | setSamples(int samples) |
Signal du notificateur :
| void | samplesChanged(int samples) |
[read-only] status : Status
Indique l'état actuel du fournisseur de texture.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Status | status() const |
Signal de notification :
| void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[read-only] target : const Target
Indique le format cible du fournisseur de texture.
Remarque : le format cible ne peut être défini qu'une seule fois.
Fonctions d'accès :
| Qt3DRender::QAbstractTexture::Target | target() const |
width : int
Indique la largeur du fournisseur de texture.
Fonctions d'accès :
Signal de notification :
| void | widthChanged(int width) |
[read-only] wrapMode : Qt3DRender::QTextureWrapMode* const
Indique le mode d'enveloppement du fournisseur de texture.
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 QAbstractTexture::QAbstractTexture avec l'adresse parent spécifiée.
[explicit protected] QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
Le constructeur crée une nouvelle instance QAbstractTexture::QAbstractTexture avec les valeurs spécifiées target et parent.
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Ajoute un nouveau Qt3DCore::QAbstractTextureImage textureImage au fournisseur de texture.
Note : Qt3DRender::QAbstractTextureImage ne doit jamais être partagé entre plusieurs instances de Qt3DRender::QAbstractTexture.
Qt3DRender::QAbstractTexture::ComparisonFunction QAbstractTexture::comparisonFunction() const
Renvoie la fonction de comparaison actuelle.
Note : Fonction Getter pour la propriété comparisonFunction.
Voir aussi setComparisonFunction().
Qt3DRender::QAbstractTexture::ComparisonMode QAbstractTexture::comparisonMode() const
Renvoie le mode de comparaison actuel.
Remarque : fonction Getter pour la propriété comparisonMode.
Voir également setComparisonMode().
int QAbstractTexture::depth() const
Renvoie la profondeur de la texture
Note : Fonction Getter pour la propriété depth.
Voir également setDepth().
Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const
Renvoie le format du fournisseur de texture.
Note : Fonction Getter pour le format de la propriété.
Voir aussi setFormat().
QVariant QAbstractTexture::handle() const
Renvoie la poignée de la texture actuelle. Si Qt 3D utilise le moteur de rendu OpenGL, la poignée est un entier d'identification de la texture.
Note : Fonction d'obtention de la propriété handle.
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
Renvoie le type de poignée de texture actuel.
Note : Fonction d'obtention pour la propriété handleType.
int QAbstractTexture::height() const
Renvoie la hauteur de la texture
Note : Fonction Getter pour la propriété height.
Voir aussi setHeight().
int QAbstractTexture::layers() const
Renvoie le nombre maximal de couches pour le fournisseur de texture.
Remarque : cette fonction n'a de sens que pour les fournisseurs de textures qui ont des formats cibles 3D ou de type tableau.
Note : Fonction Getter pour les couches de propriété.
Voir aussi setLayers().
float QAbstractTexture::maximumAnisotropy() const
Renvoie l'anisotropie maximale actuelle
Note : Fonction Getter pour la propriété maximumAnisotropy.
Voir également setMaximumAnisotropy().
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Supprime un Qt3DCore::QAbstractTextureImage textureImage du fournisseur de texture.
int QAbstractTexture::samples() const
Renvoie le nombre d'échantillons par texel pour le fournisseur de texture.
Note : ceci n'a de sens que pour les fournisseurs de texture qui ont des formats multi-échantillons.
Note : Fonction Getter pour les échantillons de propriété.
Voir aussi setSamples().
[slot] void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
Définir la fonction de comparaison à function.
Note : Fonction de définition de la propriété comparisonFunction.
Voir également comparisonFunction().
[slot] void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
Définir le mode de comparaison à mode.
Remarque : fonction de définition de la propriété comparisonMode.
Voir également comparisonMode().
[slot] void QAbstractTexture::setDepth(int depth)
Fixe la profondeur de la texture à depth.
Remarque : fonction de définition de la propriété depth.
Voir également depth().
[slot] void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
Fixe le format de texture à format.
Remarque : fonction de définition de la propriété format.
Voir aussi format().
[slot] void QAbstractTexture::setGenerateMipMaps(bool gen)
Le paramètre booléen gen définit un drapeau indiquant si le fournisseur de textures doit générer des mipmaps ou non.
Remarque : fonction de définition de la propriété generateMipMaps.
Voir également generateMipMaps().
[slot] void QAbstractTexture::setHeight(int height)
Fixer la hauteur à height.
Remarque : fonction de définition de la propriété height.
Voir aussi height().
[slot] void QAbstractTexture::setLayers(int layers)
Fixer le nombre maximal de couches à layers.
Remarque : fonction de définition de la propriété layers.
Voir également layers().
[slot] void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Réglez le filtre d'agrandissement sur f.
Remarque : fonction de définition de la propriété magnificationFilter.
Voir également magnificationFilter().
[slot] void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
Fixe l'anisotropie maximale à anisotropy.
Note : Fonction de définition de la propriété maximumAnisotropy.
Voir également maximumAnisotropy().
[slot] void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
Fixe le filtre de minification à la valeur spécifiée f.
Remarque : fonction de définition de la propriété minificationFilter.
Voir également minificationFilter().
[slot] void QAbstractTexture::setSamples(int samples)
Fixer le nombre d'échantillons par texel à samples.
Remarque : fonction de définition de la propriété samples.
Voir également samples().
void QAbstractTexture::setSize(int w, int h = 1, int d = 1)
Définit la taille du fournisseur de texture à la largeur w, la hauteur h et la profondeur d.
[protected] void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)
Fixe l'état du fournisseur de texture à la valeur spécifiée status.
Voir aussi status().
[slot] void QAbstractTexture::setWidth(int width)
Fixer la largeur du fournisseur de texture à width.
Remarque : fonction de définition de la propriété width.
Voir également width().
void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
Fixe le wrapmode à la valeur spécifiée dans wrapMode.
Voir aussi wrapMode().
Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const
Renvoie l'état actuel du fournisseur de texture.
Note : Fonction Getter pour le statut de la propriété.
Voir aussi setStatus().
Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const
Renvoie le format cible du fournisseur de texture.
Note : Fonction Getter pour la propriété target.
QList<Qt3DRender::QAbstractTextureImage *> QAbstractTexture::textureImages() const
Renvoie une liste de pointeurs vers les objets QAbstractTextureImage contenus dans le fournisseur de texture.
[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 à ajouter ou supprimer des images de texture.
Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.
int QAbstractTexture::width() const
Renvoie la largeur de la texture
Note : Fonction d'obtention de la propriété width.
Voir également 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.