D3D12_HEAP_PROPERTIES 構造体 (d3d12.h)

ヒープのプロパティについて説明します。

構文

typedef struct D3D12_HEAP_PROPERTIES {
  D3D12_HEAP_TYPE         Type;
  D3D12_CPU_PAGE_PROPERTY CPUPageProperty;
  D3D12_MEMORY_POOL       MemoryPoolPreference;
  UINT                    CreationNodeMask;
  UINT                    VisibleNodeMask;
} D3D12_HEAP_PROPERTIES;

メンバー

Type

ヒープの 種類を指定するD3D12_HEAP_TYPE型指定された値。

CPUPageProperty

ヒープ の CPU ページ プロパティを指定するD3D12_CPU_PAGE_PROPERTY型指定された値。

MemoryPoolPreference

ヒープのメモリ プールを指定する D3D12_MEMORY_POOL型指定された値。

CreationNodeMask

マルチアダプター操作の場合、これはリソースを作成する必要があるノードを示します。

この UINT の 1 ビットを設定する必要があります。 「マルチアダプター システム」を参照してください。

0 を渡すことは、単一 GPU アダプターの使用を簡略化するために、1 つを渡すことと同じです。

VisibleNodeMask

マルチアダプター操作の場合、これはリソースが表示されるノードのセットを示します。

VisibleNodeMask には、 CreationNodeMask で設定されているのと同じビット セットが必要です。 VisibleNodeMask では、ノード間リソースに追加のビットを設定 することもできます が、そうすると、リソース アクセスのパフォーマンスが低下する可能性があるため、必要な場合にのみ行う必要があります。

0 を渡すことは、単一 GPU アダプターの使用を簡略化するために、1 つを渡すことと同じです。

注釈

この構造体は、次のように使用されます。

構造体メンバー値の有効な組み合わせ:
  • TypeD3D12_HEAP_TYPEの場合_CUSTOM CPUPagePropertyMemoryPoolPreference を..._UNKNOWNすることはできません。
  • Type がD3D12_HEAP_TYPE_CUSTOMされていない場合は、CPUPagePropertyMemoryPoolPreference を..._UNKNOWNする必要があります。
  • D3D12_HEAP_TYPE_CUSTOM と D3D12_MEMORY_POOL_L1 を使用する場合は、NUMA アダプターで CPUPageProperty をD3D12_CPU_PAGE_PROPERTYする必要があります_NOT_AVAILABLE。 NUMA と UMA アダプターを区別するには、「 D3D12_FEATURE_ARCHITECTUREと D3D12_FEATURE_DATA_ARCHITECTURE」を参照してください。

要件

要件
Header d3d12.h

こちらもご覧ください

CD3DX12_HEAP_PROPERTIES

コア構造体

記述子ヒープ