D3D12CalcSubresource 関数

テクスチャのサブリソース インデックスを計算します。

構文

UINT inline D3D12CalcSubresource(
   UINT MipSlice,
   UINT ArraySlice,
   UINT PlaneSlice,
   UINT MipLevels,
   UINT ArraySize
);

パラメーター

MipSlice

型: UINT

アドレス指定するミップマップ レベルの 0 から始まるインデックス。0 は、最も詳細な最初のミップマップ レベルを示します。

ArraySlice

型: UINT

アドレス指定する配列レベルの 0 から始まるインデックス。ボリューム (3D) テクスチャには常に 0 を使用します。

PlaneSlice

型: UINT

アドレス指定するプレーン レベルの 0 から始まるインデックス。

MipLevels

型: UINT

リソース内のミップマップ レベルの数。

ArraySize

型: UINT

配列の要素数。

戻り値

型: UINT

MipSlice + (ArraySlice * MipLevels) と等しいインデックス。

注釈

バッファーは非構造化リソースであるため、1 つのサブリソースを含むものとして定義されます。 バッファーを受け取る API には、サブリソース インデックスは必要ありません。 一方、テクスチャは高度に構造化されています。 各テクスチャ オブジェクトには、配列のサイズとミップマップ レベルの数に応じて、1 つ以上のサブリソースが含まれる場合があります。

ボリューム (3D) テクスチャの場合、特定のミップマップ レベルのすべてのスライスは 1 つのサブリソース インデックスです。

要件

要件
ヘッダー
D3dx12.h
ライブラリ
D3D12.lib
[DLL]
D3D12.dll

こちらもご覧ください

D3D12 のヘルパー関数

サブリソース