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

ヒープのサイズ (バイト単位)。 メモリの無駄を避けるために、アプリケーションは、有効な 配置の倍数である 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 メソッドによって返されます。

必要条件

要件 価値
ヘッダー d3d12.h

関連項目

CD3DX12_HEAP_DESC

コア構造 の

記述子ヒープ の