Sur cette page

QSGVertexColorMaterial Class

La classe QSGVertexColorMaterial fournit un moyen pratique de rendre la géométrie colorée par sommet dans le graphe de scène. Plus d'informations...

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

Fonctions publiques

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 de couleur de sommet donne une couleur à chaque sommet d'une géométrie. Les pixels entre les sommets seront interpolés linéairement. Les couleurs peuvent être transparentes.

La géométrie à rendre avec la couleur de vertex doit avoir la disposition suivante. La position 0 de l'attribut doit contenir les sommets. La position 1 de l'attribut doit contenir les couleurs, un tuple de 4 valeurs avec une disposition RGBA. Les valeurs de couleur sont valables aussi bien pour les valeurs flottantes comprises entre 0 et 1 que pour les octets non signés compris entre 0 et 255.

Remarque : le pipeline de rendu s'attend à ce que les pixels aient une valeur alpha prémultipliée.

QSGGeometry::defaultAttributes_ColoredPoint2D() peut être utilisé pour construire un ensemble d'attributs compatible avec ce matériau.

Le matériau de couleur vertex respecte à la fois l'opacité et la matrice actuelles lors de la mise à jour de son état de rendu.

Documentation des fonctions membres

QSGVertexColorMaterial::QSGVertexColorMaterial()

Crée un nouveau matériau de couleur vertex.

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