次の方法で共有


D3D11_TILE_REGION_SIZE構造体 (d3d11_2.h)

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

構文

typedef struct D3D11_TILE_REGION_SIZE {
  UINT   NumTiles;
  BOOL   bUseBox;
  UINT   Width;
  UINT16 Height;
  UINT16 Depth;
} D3D11_TILE_REGION_SIZE;

メンバー

NumTiles

型: UINT

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

bUseBox

種類: BOOL

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

TRUE の場合、ランタイムは WidthHeightDepth の各メンバーを使用してリージョンを定義します。

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

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

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

Width

型: UINT

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

Height

種類: UINT16

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

Depth

種類: UINT16

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

要件

要件
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 R2 [デスクトップ アプリ |UWP アプリ]
Header d3d11_2.h

こちらもご覧ください

D3D11_TILED_RESOURCE_COORDINATE

リソース構造

タイル化されたリソース