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
ランタイムが Width、 Height、 Depth の各メンバーを使用してリージョンを定義するかどうかを指定します。
TRUE の場合、ランタイムは Width、Height、Depth の各メンバーを使用してリージョンを定義します。 この場合、 NumTiles は 幅 * の高さ * 深度と等しい必要があります。
FALSE の場合、ランタイムは Width、Height、Depth の各メンバーを無視し、NumTiles メンバーを使用してリソース内のタイルを x、y、z (該当する場合) にわたって直線的に走査し、サブリソースの順序で mipmaps/arrays にスピルします。 たとえば、この手法を使用して、リソース全体を一度にマップします。
UseBox に TRUE を指定するか FALSE を指定するかに関係なく、D3D12_TILED_RESOURCE_COORDINATE構造体を使用して、x、y、z 座標を使用して、リソース内のリージョンの開始位置を、この構造体の外部の別のパラメーターとして指定します。
標準以外のタイルでパックされたミップマップがリージョンに含まれている場合、タイル のサイズは標準ではなく、アプリはパックされた領域 (配列スライスごとに使用されるタイルの数) の数のみを認識するため、 UseBox は FALSE である必要があります。 対応する (個別の) 開始位置パラメーターでは、x を使用して、この場合、タイルのフラット範囲にオフセットします。y 座標と z 座標はそれぞれ 0 である必要があります。
Width
タイル領域の幅 (タイル単位)。 バッファーおよび 1D、2D、3D テクスチャに使用されます。
Height
タイル領域の高さ (タイル単位)。 2D テクスチャと 3D テクスチャに使用されます。
Depth
タイル領域の深さ (タイル単位)。 3D テクスチャまたは配列に使用されます。 配列の場合、深度を進めるために使用される、同じミップマップ サイズの次のスライスにジャンプします。これは、複数のミップマップがある場合、サブリソースカウント領域で連続していません。
解説
この構造体は、 CopyTiles、 CopyTileMappings 、 および UpdateTileMappings メソッドで使用されます。
要件
Header | d3d12.h |