QRhiBuffer::NativeBuffer Struct
struct QRhiBuffer::NativeBufferEnthält Informationen zu den zugrunde liegenden nativen Ressourcen eines Puffers. Mehr...
Öffentliche Variablen
Dokumentation zu den Member-Variablen
const void *[3] NativeBuffer::objects
Diese Variable enthält ein Array mit Zeigern auf die nativen Objekt-Handles.
Bei OpenGL ist das native Handle ein GLuint-Wert, daher sind die Elemente im Array „ objects “ Zeiger auf einen GLuint. Bei Vulkan ist das native Handle ein VkBuffer, daher sind die Elemente des Arrays Zeiger auf einen VkBuffer. Bei Direct3D 11 und Metal sind die Elemente Zeiger auf einen ID3D11Buffer- bzw. MTLBuffer-Zeiger. Bei Direct3D 12 sind die Elemente Zeiger auf eine ID3D12Resource.
Hinweis: Beachten Sie, dass die Elemente immer Zeiger auf den nativen Puffer-Handle-Typ sind, selbst wenn der native Typ selbst ein Zeiger ist. (Die Elemente sind also bei Vulkan „ VkBuffer * “, obwohl VkBuffer selbst auf 64-Bit-Architekturen ein Zeiger ist.)
int NativeBuffer::slotCount
Gibt die Anzahl der gültigen Elemente im Array „objects“ an.
Der Wert kann in der Praxis 0, 1, 2 oder 3 betragen. 0 bedeutet, dass der „ QRhiBuffer “ nicht durch native Buffer-Objekte gestützt wird. Dies kann bei QRhiBuffers mit der Verwendungs UniformBuffer “ vorkommen, wenn die zugrunde liegende API native Uniform-Buffer nicht unterstützt (oder das Backend diese nicht verwenden möchte). 1 wird üblicherweise für unveränderliche und statische Typen verwendet (bei einigen Backends kann dies jedoch abweichen). 2 oder 3 ist typisch, wenn der Typ dynamisch ist (bei einigen Backends kann dies jedoch abweichen).
Siehe auch „ QRhi::currentFrameSlot()“ und „ QRhi::FramesInFlight “.
© 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.