NativeBuffer Struct

struct QRhiBuffer::NativeBuffer

バッファの基礎となるネイティブリソースに関する情報を含みます。詳細...

パブリック変数

const void *[3] objects
int slotCount

詳細説明

メンバ変数ドキュメント

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

objects配列の有効な要素数を指定する。

実際には0、1、2、3のいずれかを指定する。0 は、QRhiBuffer がネイティブ・バッファ・オブジェクトによってバックアップされていないことを示します。これは、QRhiBuffersで、基礎となるAPIがネイティブユニフォームバッファをサポートしていない(またはバックエンドが使用しないことを選択した)場合に、UniformBuffer 。1は、Immutable型やStatic型によく使われます(しかし、バックエンドによっては異なるかもしれません)。2または3は、型がDynamicな場合によく使われます(しかし、バックエンドによっては異なる場合があります)。

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.