次の方法で共有


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 (スタック割り当て) スタック割り当て実装でサブリソースを更新します。