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
ランタイムが Width、 Height、 Depth の各メンバーを使用してリージョンを定義するかどうかを指定します。
TRUE の場合、ランタイムは Width、Height、Depth の各メンバーを使用してリージョンを定義します。
FALSE の場合、ランタイムは Width、Height、Depth の各メンバーを無視し、NumTiles メンバーを使用してリソース内のタイルを x、y、z (該当する場合) にわたって直線的に走査し、サブリソースの順序で mipmaps/arrays にスピルします。 たとえば、この手法を使用して、リソース全体を一度にマップします。
bUseBox に TRUE を指定するか FALSE を指定するかに関係なく、D3D11_TILED_RESOURCE_COORDINATE 構造体を使用して、x、y、z 座標を使用して、リソース内のリージョンの開始位置を、この構造体の外部の別のパラメーターとして指定します。
非標準のタイルでパックされたミップマップがリージョンに含まれている場合、 bUseBox は FALSE である必要があります。タイル ディメンションは標準ではなく、アプリはパックされた領域 (配列スライスごとに使用されるタイルの数) の数のみを認識するためです。 対応する (個別の) 開始位置パラメーターでは、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 |