Sur cette page

QRhiVertexInputLayout Class

Décrit la disposition des entrées de vertex consommées par un nuanceur de vertex. Plus d'informations...

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 vertex en entrée est définie par les collections QRhiVertexInputBinding et QRhiVertexInputAttribute.

À titre d'exemple, supposons que nous ayons un tampon unique avec 3 composants de positions de vertex et 2 composants de coordonnées UV entrelacés (x, y, z, u, v), que la position et l'UV soient attendus aux emplacements d'entrée 0 et 1 par le nuanceur de vertex, et que le tampon de vertex soit lié au point de liaison 0 à l'aide de setVertexInput() par la suite :

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 avec des garanties de compatibilité limitées, voir QRhi pour plus de détails.

Documentation des fonctions membres

[constexpr noexcept] QRhiVertexInputLayout::QRhiVertexInputLayout()

Construit une description vide de la disposition d'entrée des sommets.

const QRhiVertexInputAttribute *QRhiVertexInputLayout::attributeAt(qsizetype index) const

Renvoie l'attribut à l'adresse index.

qsizetype QRhiVertexInputLayout::attributeCount() const

Renvoie le nombre d'attributs.

const QRhiVertexInputBinding *QRhiVertexInputLayout::bindingAt(qsizetype index) const

Renvoie la liaison à l'adresse index.

qsizetype QRhiVertexInputLayout::bindingCount() const

Renvoie le nombre de liaisons.

const QRhiVertexInputAttribute *QRhiVertexInputLayout::cbeginAttributes() const

Renvoie un itérateur constant 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 constant 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 de l'adresse list spécifiée.

template <typename InputIterator> void QRhiVertexInputLayout::setAttributes(InputIterator first, InputIterator last)

Définit les attributs en utilisant les itérateurs first et last.

void QRhiVertexInputLayout::setBindings(std::initializer_list<QRhiVertexInputBinding> list)

Définit les liaisons à partir de l'adresse list spécifiée.

template <typename InputIterator> void QRhiVertexInputLayout::setBindings(InputIterator first, InputIterator last)

Définit les liaisons en utilisant les itérateurs first et last.

Non-membres apparentés

[noexcept] size_t qHash(const QRhiVertexInputLayout &key, size_t seed = 0)

Renvoie la valeur de hachage pour key, en utilisant seed comme base de calcul.

[noexcept] bool operator!=(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)

Renvoie false si les valeurs des deux objets QRhiVertexInputLayout a et b sont égales ; 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 égales.

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