NativeBuffer Struct
struct QRhiBuffer::NativeBuffer버퍼의 기본 네이티브 리소스에 대한 정보를 포함합니다. 더 보기...
공용 변수
멤버 변수 문서
const void *[3] NativeBuffer::objects
이 변수는 네이티브 객체 핸들에 대한 포인터가 있는 배열을 보유합니다.
OpenGL의 경우 네이티브 핸들은 GLuint 값이므로 objects
배열의 요소는 GLuint에 대한 포인터입니다. Vulkan의 경우 네이티브 핸들은 VkBuffer이므로 배열의 요소는 VkBuffer에 대한 포인터입니다. Direct3D 11 및 Metal의 경우 요소는 각각 ID3D11Buffer 또는 MTLBuffer 포인터에 대한 포인터입니다. Direct3D 12의 경우 요소는 ID3D12Resource에 대한 포인터입니다.
참고: 네이티브 유형 자체가 포인터인 경우에도 요소는 항상 네이티브 버퍼 핸들 유형에 대한 포인터라는 사실에 유의하세요. (따라서 64비트 아키텍처에서 VkBuffer 자체가 포인터이더라도 Vulkan에서는 요소가 VkBuffer *
입니다).
int NativeBuffer::slotCount
객체 배열에 유효한 요소의 수를 지정합니다.
실제로 값은 0, 1, 2 또는 3이 될 수 있습니다. 0은 QRhiBuffer 에 네이티브 버퍼 객체가 지원되지 않음을 나타냅니다. 이는 기본 API가 네이티브 균일 버퍼를 지원하지 않거나 백엔드에서 사용하지 않기로 선택한 경우 UniformBuffer 를 사용하는 QRhiBuffers에서 발생할 수 있습니다. 1은 일반적으로 불변 및 정적 유형에 사용됩니다(일부 백엔드는 다를 수 있음). 2 또는 3은 유형이 동적일 때 일반적으로 사용됩니다(일부 백엔드는 다를 수 있음).
QRhi::currentFrameSlot() 및 QRhi::FramesInFlight 을참조하세요 .
© 2025 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.