QRhiVertexInputLayout Class
버텍스 셰이더가 사용하는 버텍스 입력의 구성을 설명합니다. 더 보기...
| 헤더: | #include <rhi/qrhi.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS GuiPrivate) target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
| qmake: | QT += gui-private |
| 다음부터: | Qt 6.6부터 |
공개 함수
| 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) |
상세 설명
정점 입력 레이아웃은 QRhiVertexInputBinding 및 QRhiVertexInputAttribute 의 모음으로 정의됩니다.
예를 들어, 3성분 정점 위치와 2성분 UV 좌표가 교차 배열된(x, y, z, u, v) 단일 버퍼가 있다고 가정합시다. 또한, 정점 셰이더에서 위치와 UV가 각각 입력 위치 0과 1에서 예상되며, 나중에 setVertexInput()를 사용하여 정점 버퍼가 바인딩 포인트 0에 바인딩될 것이라고 가정합시다:
QRhiVertexInputLayout inputLayout;
inputLayout.setBindings({
{ 5 * sizeof(float) }
});
inputLayout.setAttributes({
{ 0, 0, QRhiVertexInputAttribute::Float3, 0 },
{ 0, 1, QRhiVertexInputAttribute::Float2, 3 * sizeof(float) }
});참고: 이는 호환성 보장이 제한적인 RHI API입니다. 자세한 내용은 QRhi 를 참조하십시오.
멤버 함수 설명서
[constexpr noexcept default] QRhiVertexInputLayout::QRhiVertexInputLayout()
빈 정점 입력 레이아웃 설명을 생성합니다.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::attributeAt(qsizetype index) const
지정된 index 위치에 있는 속성을 반환합니다.
qsizetype QRhiVertexInputLayout::attributeCount() const
속성의 개수를 반환합니다.
const QRhiVertexInputBinding *QRhiVertexInputLayout::bindingAt(qsizetype index) const
지정된 ` index` 위치의 바인딩을 반환합니다.
qsizetype QRhiVertexInputLayout::bindingCount() const
바인딩의 개수를 반환합니다.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::cbeginAttributes() const
속성 목록의 첫 번째 항목을 가리키는 const 이터레이터를 반환합니다.
const QRhiVertexInputBinding *QRhiVertexInputLayout::cbeginBindings() const
바인딩 리스트의 첫 번째 항목을 가리키는 const 이터레이터를 반환합니다.
const QRhiVertexInputAttribute *QRhiVertexInputLayout::cendAttributes() const
속성 목록의 마지막 항목 바로 다음을 가리키는 const 이터레이터를 반환합니다.
const QRhiVertexInputBinding *QRhiVertexInputLayout::cendBindings() const
바인딩 리스트의 마지막 항목 바로 뒤를 가리키는 const 이터레이터를 반환합니다.
void QRhiVertexInputLayout::setAttributes(std::initializer_list<QRhiVertexInputAttribute> list)
지정된 list 의 속성을 설정합니다.
template <typename InputIterator> void QRhiVertexInputLayout::setAttributes(InputIterator first, InputIterator last)
first 및 last 반복자를 사용하여 속성을 설정합니다.
void QRhiVertexInputLayout::setBindings(std::initializer_list<QRhiVertexInputBinding> list)
지정된 list 의 바인딩을 설정합니다.
template <typename InputIterator> void QRhiVertexInputLayout::setBindings(InputIterator first, InputIterator last)
first 및 last 이터레이터를 사용하여 바인딩을 설정합니다.
관련 비회원 요소
[noexcept] size_t qHash(const QRhiVertexInputLayout &key, size_t seed = 0)
seed 를 계산의 시드로 사용하여 key 에 대한 해시 값을 반환합니다.
[noexcept] bool operator!=(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)
두 개의 QRhiVertexInputLayout 객체인 a 와 b 의 값이 같으면 false 를 반환하고, 그렇지 않으면 true 를 반환합니다.
[noexcept] bool operator==(const QRhiVertexInputLayout &a, const QRhiVertexInputLayout &b)
두 개의 ` QRhiVertexInputLayout ` 객체 a 와 ` b `에 담긴 값이 같을 경우 ` true `를 반환합니다.
© 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.