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 つを渡すことと同じです。

要件

要件
Header d3d12umddi.h