次の方法で共有


D3D12_TILE_REGION_SIZE 構造体 (d3d12.h)

タイル領域のサイズについて説明します。

構文

typedef struct D3D12_TILE_REGION_SIZE {
  UINT   NumTiles;
  BOOL   UseBox;
  UINT   Width;
  UINT16 Height;
  UINT16 Depth;
} D3D12_TILE_REGION_SIZE;

メンバー

NumTiles

タイル領域のタイルの数。

UseBox

ランタイムが WidthHeightDepth の各メンバーを使用してリージョンを定義するかどうかを指定します。

TRUE の場合、ランタイムは WidthHeightDepth の各メンバーを使用してリージョンを定義します。 この場合、 NumTiles * の高さ * 深度と等しい必要があります。

FALSE の場合、ランタイムは WidthHeightDepth の各メンバーを無視し、NumTiles メンバーを使用してリソース内のタイルを x、y、z (該当する場合) にわたって直線的に走査し、サブリソースの順序で mipmaps/arrays にスピルします。 たとえば、この手法を使用して、リソース全体を一度にマップします。

UseBoxTRUE を指定するか FALSE を指定するかに関係なく、D3D12_TILED_RESOURCE_COORDINATE構造体を使用して、x、y、z 座標を使用して、リソース内のリージョンの開始位置を、この構造体の外部の別のパラメーターとして指定します。

標準以外のタイルでパックされたミップマップがリージョンに含まれている場合、タイル のサイズは標準ではなく、アプリはパックされた領域 (配列スライスごとに使用されるタイルの数) の数のみを認識するため、 UseBoxFALSE である必要があります。 対応する (個別の) 開始位置パラメーターでは、x を使用して、この場合、タイルのフラット範囲にオフセットします。y 座標と z 座標はそれぞれ 0 である必要があります。

Width

タイル領域の幅 (タイル単位)。 バッファーおよび 1D、2D、3D テクスチャに使用されます。

Height

タイル領域の高さ (タイル単位)。 2D テクスチャと 3D テクスチャに使用されます。

Depth

タイル領域の深さ (タイル単位)。 3D テクスチャまたは配列に使用されます。 配列の場合、深度を進めるために使用される、同じミップマップ サイズの次のスライスにジャンプします。これは、複数のミップマップがある場合、サブリソースカウント領域で連続していません。

解説

この構造体は、 CopyTilesCopyTileMappingsおよび UpdateTileMappings メソッドで使用されます。

要件

   
Header d3d12.h

関連項目

CD3DX12_TILE_REGION_SIZE

コア構造