QSGTextureMaterial Class
La classe QSGTextureMaterial fournit un moyen pratique de rendre la géométrie texturée dans le graphe de scène. Plus d'informations...
| En-tête : | #include <QSGTextureMaterial> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Quick)target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake : | QT += quick |
| Héritages : | QSGOpaqueTextureMaterial |
- Liste de tous les membres, y compris les membres hérités
- QSGTextureMaterial fait partie de Qt Quick Scene Graph Material Classes.
Description détaillée
Avertissement : Cette classe utilitaire n'est fonctionnelle que lorsqu'elle est exécutée avec le backend par défaut du graphe de scène Qt Quick.
Le matériau texturé remplira chaque pixel d'une géométrie avec la texture fournie.
La géométrie à rendre avec un matériau de texture 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 page QSGGeometry::defaultAttributes_TexturedPoint2D renvoie un jeu d'attributs compatible avec ce matériau.
La texture à rendre peut être définie à l'aide de setTexture(). La manière dont la texture doit être rendue peut être spécifiée à 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é respecte la matrice actuelle et le canal alpha de la texture. Il respecte également l'opacité accumulée dans le graphe de scène.
Un matériau de texture doit avoir une texture définie avant d'être utilisé comme matériau dans le graphe de scène.
© 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.