Direct3D 12 のヘルパー関数
これらのヘルパー関数は、特にサブリソースの処理に役立ち、d3dx12.h
で宣言されています。
d3dx12.h
は、Direct3D 12 ヘッダーとは別に使用できます。
d3dx12.h
は、D3D12 ヘルパー ライブラリからダウンロードできます。
このセクションでは、次の操作を行います。
話題 | 形容 |
---|---|
CommandListCast | この関数テンプレートは、任意のコマンド リストへの定数ポインターを ID3D12CommandList への const ポインターにキャストします。 |
D3D12CalcSubresource | テクスチャのサブリソース インデックスを計算します。 |
D3D12DecomposeSubresource | 指定したサブリソース インデックスに対応するミップ スライス、配列スライス、およびプレーン スライスを出力します。 |
D3D12GetFormatPlaneCount | 指定した仮想アダプター (ID3D12Device) の指定した DXGI 形式の平面の数を取得します。 |
D3D12IsLayoutOpaque | レイアウトが不透明かどうかを示します。 |
D3DX12GetBaseSubobjectType | 渡されたサブオブジェクト型の基底クラスに対応するサブオブジェクト型を返します。 |
D3DX12ParsePipelineStateStream | パイプライン状態ストリームの説明を解析し、解析された各サブオブジェクト インスタンスのユーザー定義コールバックを呼び出します。 |
D3DX12SerializeVersionedRootSignature | ルート署名 1.1 機能が使用可能な場合に有効にするのに役立ちます。ルート署名を構築するために 2 つのコード パスを維持する必要はありません。 このヘルパー メソッドは、バージョン 1.1 がサポートされていない場合に、バージョン 1.0 ルート署名を再構築します。 |
GetRequiredIntermediateSizeの | データのアップロードに使用するバッファーの必要なサイズを返します。 |
Memcpysubresource | サブリソースを行ごとにコピーします。 |
Updatesubresources | サブリソースを更新します。通常は、ID3D12Device::GetCopyableFootprintsを呼び出すことによって、すべてのサブリソース配列を設定する必要があります。 |
Updatesubresources (ヒープ割り当て) | ヒープ割り当て実装を使用してサブリソースを更新します。 |
Updatesubresources (スタック割り当て) | スタック割り当て実装でサブリソースを更新します。 |