D3D12_HEAP_DESC構造体 (d3d12.h)

ヒープについて説明します。

構文

typedef struct D3D12_HEAP_DESC {
  UINT64                SizeInBytes;
  D3D12_HEAP_PROPERTIES Properties;
  UINT64                Alignment;
  D3D12_HEAP_FLAGS      Flags;
} D3D12_HEAP_DESC;

メンバー

SizeInBytes

ヒープのサイズ (バイト単位)。 メモリの無駄を避けるために、アプリケーションは有効な Alignment の倍数である SizeInBytes 値を渡す必要があります。ただし、便宜上、整列されていない SizeInBytes もサポートされています。 未定義のレイアウトとアダプター固有のサイズを持つテクスチャをサポートするためにヒープの大きさを確認するには、 ID3D12Device::GetResourceAllocationInfo を呼び出します。

Properties

ヒープ のプロパティを記述する D3D12_HEAP_PROPERTIES 構造体。

Alignment

ヒープの配置値。 有効な値:

説明
0 64 KB のエイリアス。
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT 64 KB として #defined。
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT 4 MB として #defined。 アプリケーションは、ヒープにマルチサンプルアンチエイリアシング (MSAA) が含まれるかどうかを決定する必要があります。その場合、アプリケーションはD3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENTを選択する必要があります。

Flags

ビットごとの OR 演算を使用して結合される D3D12_HEAP_FLAGS型指定された値の組み合わせ。 結果の値はヒープ オプションを識別します。 リソース ヒープレベル 1 のアダプターをサポートするヒープを作成する場合、アプリケーションはいくつかのフラグを選択する必要があります。

注釈

この構造体は CreateHeap メソッドによって使用され、 GetDesc メソッドによって返されます。

要件

要件
Header d3d12.h

こちらもご覧ください

CD3DX12_HEAP_DESC

コア構造

記述子ヒープ