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 つを渡すことと同じです。
注釈
この構造体は、次のように使用されます。
- D3D12_HEAP_DESC 構造体
- ID3D12Resource::GetHeapProperties
- ID3D12Device::GetCustomHeapProperties
- ID3D12Device::CreateCommittedResource
- Type がD3D12_HEAP_TYPEの場合_CUSTOM CPUPageProperty と MemoryPoolPreference を..._UNKNOWNすることはできません。
- Type がD3D12_HEAP_TYPE_CUSTOMされていない場合は、CPUPageProperty と MemoryPoolPreference を..._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 |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示