Sur cette page

QSGVertexColorMaterial Class

La classe QSGVertexColorMaterial offre un moyen pratique de rendre une géométrie colorée au niveau de chaque sommet dans le graphe de scène. En savoir plus…

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

Fonctions publiques

Description détaillée

Avertissement : cette classe utilitaire ne fonctionne qu’avec le backend par défaut du graphe de scène d’ Qt Quick.

Le matériau de couleur de sommet attribue une couleur à chaque sommet d’une géométrie. Les pixels situés entre les sommets sont interpolés de manière linéaire. Les couleurs peuvent comporter de la transparence.

La géométrie à rendre avec la couleur de sommet doit présenter la structure suivante. La position d’attribut 0 doit contenir les sommets. L'attribut de position 1 doit contenir les couleurs, sous la forme d'un tuple de 4 valeurs au format RGBA. Les valeurs de couleur peuvent être soit des nombres à virgule flottante compris entre 0 et 1, soit des octets non signés compris entre 0 et 255.

Remarque : le pipeline de rendu attend des pixels avec un alpha prémultiplié.

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

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

Documentation des fonctions membres

QSGVertexColorMaterial::QSGVertexColorMaterial()

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

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