QRhiVertexInputLayout Class
Décrit la structure des données d'entrée de sommets utilisées par un shader de sommets. En savoir plus...
| En-tête : | #include <rhi/qrhi.h> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS GuiPrivate) target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
| qmake : | QT += gui-private |
| Depuis : | Qt 6.6 |
Fonctions publiques
| QRhiVertexInputLayout() | |
| const QRhiVertexInputAttribute * | attributeAt(qsizetype index) const |
| qsizetype | attributeCount() const |
| const QRhiVertexInputBinding * | bindingAt(qsizetype index) const |
| qsizetype | bindingCount() const |
| const QRhiVertexInputAttribute * | cbeginAttributes() const |
| const QRhiVertexInputBinding * | cbeginBindings() const |
| const QRhiVertexInputAttribute * | cendAttributes() const |
| const QRhiVertexInputBinding * | cendBindings() const |
| void | setAttributes(std::initializer_list<QRhiVertexInputAttribute> list) |
| void | setAttributes(InputIterator first, InputIterator last) |
| void | setBindings(std::initializer_list<QRhiVertexInputBinding> list) |
| void | setBindings(InputIterator first, InputIterator last) |
Éléments non membres associés
| size_t | qHash(const QRhiVertexInputLayout &key, size_t seed = 0) |
| bool | operator!=(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b) |
| bool | operator==(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b) |
Description détaillée
La disposition des entrées de sommets est définie par les collections QRhiVertexInputBinding et QRhiVertexInputAttribute.
À titre d’exemple, supposons que nous disposions d’un tampon unique contenant des positions de sommets à 3 composantes et des coordonnées UV à 2 composantes entrelacées (x, y, z, u, v), que le shader de sommets attende la position et les coordonnées UV aux emplacements d’entrée 0 et 1, et que le tampon de sommets soit lié au point de liaison 0 à l’aide de setVertexInput() ultérieurement :
QRhiVertexInputLayout inputLayout;
inputLayout.setBindings({
{ 5 * sizeof(float) }
});
inputLayout.setAttributes({
{ 0, 0, QRhiVertexInputAttribute::Float3, 0 },
{ 0, 1, QRhiVertexInputAttribute::Float2, 3 * sizeof(float) }
});Remarque : il s'agit d'une API RHI dont la compatibilité n'est pas entièrement garantie ; pour plus de détails, consultez QRhi.
Documentation des fonctions membres
[constexpr noexcept default] QRhiVertexInputLayout::QRhiVertexInputLayout()
Crée une description de disposition d'entrée de sommets vide.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::attributeAt(qsizetype index) const
Renvoie l'attribut situé à l'index indiquée.
qsizetype QRhiVertexInputLayout::attributeCount() const
Renvoie le nombre d'attributs.
const QRhiVertexInputBinding *QRhiVertexInputLayout::bindingAt(qsizetype index) const
Renvoie la liaison à l'index indiquée.
qsizetype QRhiVertexInputLayout::bindingCount() const
Renvoie le nombre de liaisons.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::cbeginAttributes() const
Renvoie un itérateur const pointant vers le premier élément de la liste d'attributs.
const QRhiVertexInputBinding *QRhiVertexInputLayout::cbeginBindings() const
Renvoie un itérateur constant pointant vers le premier élément de la liste de liaison.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::cendAttributes() const
Renvoie un itérateur const pointant juste après le dernier élément de la liste d'attributs.
const QRhiVertexInputBinding *QRhiVertexInputLayout::cendBindings() const
Renvoie un itérateur constant pointant juste après le dernier élément de la liste de liaison.
void QRhiVertexInputLayout::setAttributes(std::initializer_list<QRhiVertexInputAttribute> list)
Définit les attributs à partir de l'list spécifiée.
template <typename InputIterator> void QRhiVertexInputLayout::setAttributes(InputIterator first, InputIterator last)
Définit les attributs à l'aide des itérateurs first et last.
void QRhiVertexInputLayout::setBindings(std::initializer_list<QRhiVertexInputBinding> list)
Définit les liaisons à partir de l'list spécifiée.
template <typename InputIterator> void QRhiVertexInputLayout::setBindings(InputIterator first, InputIterator last)
Définit les liaisons à l'aide des itérateurs first et last.
Éléments non membres associés
[noexcept] size_t qHash(const QRhiVertexInputLayout &key, size_t seed = 0)
Renvoie la valeur de hachage de key, en utilisant seed comme graine pour le calcul.
[noexcept] bool operator!=(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)
Renvoie « false » si les valeurs contenues dans les deux objets ` QRhiVertexInputLayout ` a et b sont identiques ; sinon, renvoie « true ».
[noexcept] bool operator==(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)
Renvoie « true » si les valeurs des deux objets « QRhiVertexInputLayout » a et b sont identiques.
© 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.