D3D12DDIARG_CREATEHEAP_0001構造体 (d3d12umddi.h)
D3D12DDIARG_CREATEHEAP_0001 構造体はヒープを記述します。
構文
typedef struct D3D12DDIARG_CREATEHEAP_0001 {
UINT64 ByteSize;
UINT64 Alignment;
D3D12DDI_MEMORY_POOL MemoryPool;
D3D12DDI_CPU_PAGE_PROPERTY CPUPageProperty;
D3D12DDI_HEAP_FLAGS Flags;
UINT CreationNodeMask;
UINT VisibleNodeMask;
} D3D12DDIARG_CREATEHEAP_0001;
メンバーズ
ByteSize
ヒープのサイズ (バイト単位)。
Alignment
ヒープの配置値。 使用可能な値の一覧については、D3D12_HEAP_DESC を参照してください。
MemoryPool
ヒープのメモリ プールを指定する D3D12DDI_MEMORY_POOL 値。
CPUPageProperty
ヒープの CPU ページ プロパティを指定する D3D12DDI_CPU_PAGE_PROPERTY 値。
Flags
ビットごとの OR のヒープ オプションを持つ D3D12DDI_HEAP_FLAGS 値。
CreationNodeMask
マルチアダプター操作の場合、これはリソースを作成する必要があるノードを示します。
この UINT の 1 ビットを設定する必要があります。 マルチアダプター・システム を参照してください。
0 を渡すことは、単一 GPU アダプターの使用を簡略化するために、1 つを渡すことと同じです。
VisibleNodeMask
マルチアダプター操作の場合、これはリソースが表示されるノードのセットを示します。
VisibleNodeMask には、CreationNodeMask で設定されているのと同じビット セット必要があります。 VisibleNodeMask では、クロスノード リソースに追加のビットを設定することもできますが、そうすると、リソース アクセスのパフォーマンスが低下する可能性があるため、必要な場合にのみ行う必要があります。
0 を渡すことは、単一 GPU アダプターの使用を簡略化するために、1 つを渡すことと同じです。
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3d12umddi.h |