Sur cette page

QSGOpaqueTextureMaterial Class

La classe `QSGOpaqueTextureMaterial` offre un moyen pratique de rendre des géométries texturées dans le graphe de scène. En savoir plus...

En-tête : #include <QSGOpaqueTextureMaterial>
CMake : find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake : QT += quick
Hérite de : QSGMaterial
Hérité par :

QSGTextureMaterial

Fonctions publiques

QSGOpaqueTextureMaterial()
QSGTexture::AnisotropyLevel anisotropyLevel() const
QSGTexture::Filtering filtering() const
QSGTexture::WrapMode horizontalWrapMode() const
QSGTexture::Filtering mipmapFiltering() const
void setAnisotropyLevel(QSGTexture::AnisotropyLevel level)
void setFiltering(QSGTexture::Filtering filtering)
void setHorizontalWrapMode(QSGTexture::WrapMode mode)
void setMipmapFiltering(QSGTexture::Filtering filtering)
void setTexture(QSGTexture *texture)
void setVerticalWrapMode(QSGTexture::WrapMode mode)
QSGTexture *texture() const
QSGTexture::WrapMode verticalWrapMode() const

Description détaillée

Avertissement : cette classe utilitaire ne fonctionne que lorsqu’elle est exécutée avec le backend par défaut du graphe de scène d’ Qt Quick.

Le matériau à texture opaque remplira chaque pixel d’une géométrie avec la texture fournie. Ce matériau ne tient pas compte de l’opacité de l’ QSGMaterialShader::RenderState; par conséquent, les nœuds d’opacité situés dans la chaîne de nœuds parent utilisant ce matériau n’ont aucun effet.

La géométrie à rendre avec un matériau à texture opaque nécessite des sommets à l’emplacement d’attribut 0 et des coordonnées de texture à l’emplacement d’attribut 1. La coordonnée de texture est un tuple bidimensionnel à virgule flottante. La fonction ` QSGGeometry::defaultAttributes_TexturedPoint2D ` renvoie un ensemble d’attributs compatible avec ce matériau.

La texture à rendre peut être définie à l’aide de ` setTexture()`. Le mode de rendu de la texture peut être spécifié à l’aide de ` setMipmapFiltering()`, ` setFiltering()`, ` setHorizontalWrapMode()` et ` setVerticalWrapMode()`. L’état de rendu est défini sur l’instance de texture juste avant qu’elle ne soit liée.

Le matériau texturé opaque respecte la matrice actuelle et le canal alpha de la texture. Il ne tient pas compte de l’opacité accumulée dans l’arborescence de scène.

Un matériau texturé doit disposer d’une texture définie avant de pouvoir être utilisé en tant que matériau dans le graphe de scène.

Documentation des fonctions membres

QSGOpaqueTextureMaterial::QSGOpaqueTextureMaterial()

Crée un nouvel objet QSGOpaqueTextureMaterial.

Le filtrage mipmap et le mode de filtrage par défaut sont définis sur « QSGTexture::Nearest ». Le mode d'enroulement par défaut est défini sur « QSGTexture::ClampToEdge ».

QSGTexture::AnisotropyLevel QSGOpaqueTextureMaterial::anisotropyLevel() const

Renvoie le niveau d'anisotropie de ce matériau.

Voir aussi setAnisotropyLevel().

QSGTexture::Filtering QSGOpaqueTextureMaterial::filtering() const

Renvoie le mode de filtrage de ce matériel.

Le filtrage par défaut est « QSGTexture::Nearest ».

Voir aussi setFiltering().

QSGTexture::WrapMode QSGOpaqueTextureMaterial::horizontalWrapMode() const

Renvoie le mode de retour à la ligne horizontal de ce matériau.

Le mode de retour à la ligne horizontal par défaut est « QSGTexture::ClampToEdge ».

Voir également setHorizontalWrapMode().

QSGTexture::Filtering QSGOpaqueTextureMaterial::mipmapFiltering() const

Renvoie le mode de filtrage mipmap de ce matériau.

Le mode mipmap par défaut est « QSGTexture::Nearest ».

Voir aussi setMipmapFiltering().

void QSGOpaqueTextureMaterial::setAnisotropyLevel(QSGTexture::AnisotropyLevel level)

Définit le niveau d'anisotropie de ce matériau sur « level ».

Voir également anisotropyLevel().

void QSGOpaqueTextureMaterial::setFiltering(QSGTexture::Filtering filtering)

Définit le filtrage sur « filtering ».

Le mode de filtrage est défini sur l'instance de texture juste avant que celle-ci ne soit liée pour le rendu.

Voir aussi filtering().

void QSGOpaqueTextureMaterial::setHorizontalWrapMode(QSGTexture::WrapMode mode)

Définit le mode de répétition horizontale sur « mode ».

Le mode de défilement horizontal est défini sur l'instance de texture juste avant que celle-ci ne soit liée pour le rendu.

Voir également ` horizontalWrapMode()`.

void QSGOpaqueTextureMaterial::setMipmapFiltering(QSGTexture::Filtering filtering)

Définit le mode mipmap sur « filtering ».

Le mode de filtrage par mipmap est défini sur l'instance de texture juste avant que celle-ci ne soit liée pour le rendu.

Si la texture ne prend pas en charge le mipmapping, l'activation de cette fonctionnalité n'a aucun effet.

Voir également mipmapFiltering().

void QSGOpaqueTextureMaterial::setTexture(QSGTexture *texture)

Définit la texture de ce matériau sur « texture ».

Le matériau ne devient pas propriétaire de la texture.

Voir également texture().

void QSGOpaqueTextureMaterial::setVerticalWrapMode(QSGTexture::WrapMode mode)

Définit le mode d'enveloppement vertical sur « mode ».

Le mode de répétition verticale est défini sur l'instance de texture juste avant que celle-ci ne soit liée pour le rendu.

Voir également verticalWrapMode().

QSGTexture *QSGOpaqueTextureMaterial::texture() const

Renvoie la texture de ce matériau.

Voir aussi setTexture().

QSGTexture::WrapMode QSGOpaqueTextureMaterial::verticalWrapMode() const

Renvoie le mode de retour à la ligne vertical de ce matériau.

Le mode de retour à la ligne vertical par défaut est « QSGTexture::ClampToEdge ».

Voir également setVerticalWrapMode().

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