> ## 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.

# GetResourceTiling

> Obtient des informations sur la façon dont une ressource en mosaïque est divisée en vignettes. (ID3D12Device.GetResourceTiling)

Obtient des informations sur la façon dont une ressource en mosaïque est divisée en vignettes.

## Syntaxe

```cpp theme={null}
void GetResourceTiling(
    ID3D12Resource  pTiledResource,
    UINT  pNumTilesForEntireResource,
    D3D12_PACKED_MIP_INFO  pPackedMipDesc,
    D3D12_TILE_SHAPE  pStandardTileShapeForNonPackedMips,
    UINT  pNumSubresourceTilings,
    UINT FirstSubresourceTilingToGet,
    D3D12_SUBRESOURCE_TILING  pSubresourceTilingsForNonPackedMips
)
```

### Paramètres

*pTiledResource \[in]*\
Type : ID3D12Resource \*

Spécifie une [ID3D12Resource](/fr/reference/graphics/d3d12_xs/interfaces/ID3D12Resource/id3d12resource_xs) en mosaïque sur laquelle obtenir des informations.

*pNumTilesForEntireResource \[out, optional]*\
Type : UINT \*

Pointeur vers une variable qui reçoit le nombre de vignettes nécessaires pour stocker l'intégralité de la ressource en mosaïque.

*pPackedMipDesc \[out, optional]*\
Type : D3D12\_PACKED\_MIP\_INFO \*

Pointeur vers une structure [D3D12\_PACKED\_MIP\_INFO](/fr/reference/graphics/d3d12/structs/d3d12_packed_mip_info_public) que **GetResourceTiling** remplit avec des informations sur la façon dont les mipmaps de la ressource en mosaïque sont compactés.

*pStandardTileShapeForNonPackedMips \[out, optional]*\
Type : D3D12\_TILE\_SHAPE \*

Spécifie une structure [D3D12\_TILE\_SHAPE](/fr/reference/graphics/d3d12/structs/d3d12_tile_shape_public) que **GetResourceTiling** remplit avec des informations sur la forme des vignettes. Il s'agit d'informations sur la façon dont les pixels s'insèrent dans les vignettes, indépendamment des dimensions de la ressource en mosaïque, sans tenir compte des mipmaps compactés. Si l'intégralité de la ressource en mosaïque est compactée, ce paramètre n'a pas de sens, car la ressource en mosaïque n'a pas de disposition définie pour les mipmaps compactés. Dans ce cas, **GetResourceTiling** définit les membres de D3D12\_TILE\_SHAPE sur zéro.

*pNumSubresourceTilings \[in, out, optional]*\
Type : UINT \*

Pointeur vers une variable qui contient le nombre de vignettes de la sous-ressource. En entrée, il s'agit du nombre de sous-ressources pour lesquelles interroger les pavages ; en sortie, il s'agit du nombre réellement récupéré dans <i>pSubresourceTilingsForNonPackedMips</i> (limité à ce qui est disponible).

*FirstSubresourceTilingToGet \[in]*\
Type : UINT

Numéro de la première vignette de sous-ressource à obtenir. **GetResourceTiling** ignore ce paramètre si le nombre vers lequel pointe <i>pNumSubresourceTilings</i> est 0.

*pSubresourceTilingsForNonPackedMips \[out]*\
Type : D3D12\_SUBRESOURCE\_TILING \*

Spécifie une structure [D3D12\_SUBRESOURCE\_TILING](/fr/reference/graphics/d3d12/structs/d3d12_subresource_tiling_public) que **GetResourceTiling** remplit avec des informations sur les vignettes de sous-ressource. Si les vignettes de sous-ressource font partie de mipmaps compactés, **GetResourceTiling** définit les membres de D3D12\_SUBRESOURCE\_TILING sur zéro, à l'exception du membre <i>StartTileIndexInOverallResource</i>, que **GetResourceTiling** définit sur D3D12\_PACKED\_TILE (0xffffffff). La constante D3D12\_PACKED\_TILE indique que l'ensemble de la structure **D3D12\_SUBRESOURCE\_TILING** n'a pas de sens dans ce cas, et que les informations vers lesquelles pointe le paramètre <i>pPackedMipDesc</i> s'appliquent.

### Valeur de retour

Type : void

Aucune.

## Remarques

Pour estimer la taille totale des ressources de texture nécessaires lors du calcul de la taille des tas et de l'appel à [CreatePlacedResource](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createplacedresource_public), utilisez [GetResourceAllocationInfo](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getresourceallocationinfo_public) au lieu de **GetResourceTiling**.
**GetResourceTiling** ne peut pas être utilisé à cette fin.

Pour plus d'informations sur les ressources en mosaïque, reportez-vous à [Ressources en mosaïque de volume](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/volume-tiled-resources).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

[ID3D12Device](/fr/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)

[Sous-ressources](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/subresources)


## Related topics

- [D3D12_SUBRESOURCE_TILING](/fr/reference/graphics/d3d12/structs/d3d12_subresource_tiling_public.md)
- [GetResourceAllocationInfo](/fr/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getresourceallocationinfo_public.md)
- [D3D12_TILE_SHAPE](/fr/reference/graphics/d3d12/structs/d3d12_tile_shape_public.md)
- [GetResourceAllocationInfo1 (consoles XBOX Series)](/fr/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_getresourceallocationinfo1_public.md)
- [GetRequiredParameterResourceSize](/fr/reference/graphics/d3d12/interfaces/id3d12metacommand/methods/id3d12metacommand_getrequiredparameterresourcesize_public.md)
