QRhiVertexInputLayout Class
Describe la disposición de las entradas de vértices consumidas por un sombreador de vértices. Más...
| Cabecera: | #include <rhi/qrhi.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS GuiPrivate)target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
| qmake: | QT += gui-private |
| Desde: | Qt 6.6 |
Funciones Públicas
| 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) |
No miembros relacionados
| 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) |
Descripción detallada
La disposición de entrada de vértices está definida por las colecciones de QRhiVertexInputBinding y QRhiVertexInputAttribute.
Como ejemplo, supongamos que tenemos un único buffer con 3 componentes de posición de vértices y 2 componentes de coordenadas UV intercaladas (x, y, z, u, v), que la posición y UV son esperadas en las posiciones de entrada 0 y 1 por el sombreador de vértices, y que el buffer de vértices será enlazado en el punto de enlace 0 usando setVertexInput() más tarde:
QRhiVertexInputLayout inputLayout; inputLayout.setBindings({ { 5 * sizeof(float) } }); inputLayout.setAttributes({ { 0, 0, QRhiVertexInputAttribute::Float3, 0 }, { 0, 1, QRhiVertexInputAttribute::Float2, 3 * sizeof(float) } });
Nota: Esta es una API RHI con garantías de compatibilidad limitadas, véase QRhi para más detalles.
Documentación de las funciones miembro
[constexpr noexcept] QRhiVertexInputLayout::QRhiVertexInputLayout()
Construye una descripción de diseño de entrada de vértices vacía.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::attributeAt(qsizetype index) const
Devuelve el atributo en la dirección index.
qsizetype QRhiVertexInputLayout::attributeCount() const
Devuelve el número de atributos.
const QRhiVertexInputBinding *QRhiVertexInputLayout::bindingAt(qsizetype index) const
Devuelve el enlace en la dirección index.
qsizetype QRhiVertexInputLayout::bindingCount() const
Devuelve el número de enlaces.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::cbeginAttributes() const
Devuelve un iterador constante que apunta al primer elemento de la lista de atributos.
const QRhiVertexInputBinding *QRhiVertexInputLayout::cbeginBindings() const
Devuelve un iterador constante que apunta al primer elemento de la lista de vinculación.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::cendAttributes() const
Devuelve un iterador constante que apunta justo después del último elemento de la lista de atributos.
const QRhiVertexInputBinding *QRhiVertexInputLayout::cendBindings() const
Devuelve un iterador constante que apunta justo después del último elemento de la lista de vinculación.
void QRhiVertexInputLayout::setAttributes(std::initializer_list<QRhiVertexInputAttribute> list)
Establece los atributos de la dirección list especificada.
template <typename InputIterator> void QRhiVertexInputLayout::setAttributes(InputIterator first, InputIterator last)
Establece los atributos utilizando los iteradores first y last.
void QRhiVertexInputLayout::setBindings(std::initializer_list<QRhiVertexInputBinding> list)
Establece los enlaces de la dirección list especificada.
template <typename InputIterator> void QRhiVertexInputLayout::setBindings(InputIterator first, InputIterator last)
Establece las fijaciones utilizando los iteradores first y last.
Relacionados No miembros
[noexcept] size_t qHash(const QRhiVertexInputLayout &key, size_t seed = 0)
Devuelve el valor hash para key, utilizando seed para sembrar el cálculo.
[noexcept] bool operator!=(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)
Devuelve false si los valores de los dos objetos QRhiVertexInputLayout a y b son iguales; en caso contrario devuelve true.
[noexcept] bool operator==(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)
Devuelve true si los valores de los dos objetos QRhiVertexInputLayout a y b son iguales.
© 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.