> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_TILE_REGION_SIZE

> タイル化された領域のサイズを記述します。(D3D12_TILE_REGION_SIZE)

タイル化された領域のサイズを記述します。

## 構文

```cpp theme={null}
typedef struct D3D12_TILE_REGION_SIZE
{
    UINT NumTiles;
    BOOL UseBox;
    UINT Width;
    UINT16 Height;
    UINT16 Depth;
} D3D12_TILE_REGION_SIZE
```

### メンバー

*NumTiles*\
型: UINT

タイル化された領域内のタイル数。

*UseBox*\
型: BOOL

領域を定義するために **Width**、**Height**、および **Depth** メンバーをランタイムが使用するかどうかを指定します。

**TRUE** の場合、ランタイムは領域を定義するために **Width**、**Height**、および **Depth** メンバーを使用します。この場合、**NumTiles** は **Width** \* **Height** \* **Depth** と等しくなければなりません。

**FALSE** の場合、ランタイムは **Width**、**Height**、および **Depth** メンバーを無視し、**NumTiles** メンバーを使用してリソース内のタイルを x、次に y、次に z (該当する場合) と線形に走査し、その後、ミップマップや配列にサブリソース順にオーバーフローします。たとえば、この手法を使用してリソース全体を一度にマップします。

**UseBox** に **TRUE** または **FALSE** のいずれを指定するかにかかわらず、[D3D12\_TILED\_RESOURCE\_COORDINATE](/reference/graphics/d3d12/structs/d3d12_tiled_resource_coordinate_public) 構造体を使用して、この構造体の外部の別のパラメーターとして x、y、および z 座標を使用してリソース内の領域の開始位置を指定します。

領域に非標準のタイル化でパックされているミップマップが含まれる場合、タイルの寸法が標準ではなく、アプリはパックされた領域で消費されるタイル数のカウントのみを認識するため、**UseBox** は **FALSE** である必要があります。これは、配列スライスごとの値です。この場合、対応する (別々の) 開始位置パラメーターは x を使用してタイルのフラット範囲にオフセットし、y および z 座標はそれぞれ 0 でなければなりません。

*Width*\
型: UINT

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

*Height*\
型: UINT16

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

*Depth*\
型: UINT16

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

## 解説

この構造体は、[CopyTiles](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copytiles_public)、[CopyTileMappings](/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_copytilemappings_public)、および [UpdateTileMappings](/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_updatetilemappings_public) メソッドで使用されます。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h\
**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib\
**サポートされるプラットフォーム**: XBOX Series 本体および XBOX One ファミリ

## 関連項目

[CD3DX12\_TILE\_REGION\_SIZE](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-tile-region-size)

[コア構造体](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [CopyTiles](/ja-jp/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_copytiles_public.md)
- [CopyTileMappings](/ja-jp/reference/graphics/d3d12/interfaces/id3d12commandqueue/methods/id3d12commandqueue_copytilemappings_public.md)
- [D3D12_TILE_SHAPE](/ja-jp/reference/graphics/d3d12/structs/d3d12_tile_shape_public.md)
- [D3D12_TILE_RANGE_FLAGS](/ja-jp/reference/graphics/d3d12/enums/d3d12_tile_range_flags_public.md)
- [D3D12_TILE_MAPPING_FLAGS](/ja-jp/reference/graphics/d3d12/enums/d3d12_tile_mapping_flags_public.md)
