Sur cette page

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