NativeBuffer Struct
struct QRhiBuffer::NativeBufferEnthält Informationen über die zugrunde liegenden nativen Ressourcen eines Puffers. Mehr...
Öffentliche Variablen
Dokumentation der Mitgliedsvariablen
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, so dass die Elemente des Arrays Zeiger auf einen VkBuffer sind. 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 die Tatsache, dass die Elemente immer Zeiger auf den nativen Pufferhandle-Typ sind, auch wenn der native Typ selbst ein Zeiger ist. (so sind die Elemente VkBuffer *
auf Vulkan, auch wenn VkBuffer selbst ist ein Zeiger auf 64-Bit-Architekturen).
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 sein. 0 zeigt an, dass QRhiBuffer nicht durch native Pufferobjekte unterstützt wird. Dies kann bei QRhiBuffers mit der Verwendung UniformBuffer vorkommen, wenn die zugrundeliegende API keine nativen einheitlichen Puffer unterstützt (oder das Backend sich entscheidet, diese nicht zu verwenden). 1 wird üblicherweise für unveränderliche und statische Typen verwendet (aber einige Backends können davon abweichen). 2 oder 3 ist typisch, wenn der Typ Dynamisch ist (aber einige Backends können abweichen).
Siehe auch QRhi::currentFrameSlot() und 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.