> ## 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 ressource [ID3D12Resource](/fr-CA/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 la ressource en mosaïque entière.

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

Pointeur vers une structure [D3D12\_PACKED\_MIP\_INFO](/fr-CA/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-CA/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 inclure les mipmaps compactés. Si la ressource en mosaïque entière est compactée, ce paramètre n'a aucune signification, car la ressource en mosaïque n'a pas de disposition définie pour les mipmaps compactés. Dans cette situation, **GetResourceTiling** définit les membres de D3D12\_TILE\_SHAPE à zéro.

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

Pointeur vers une variable qui contient le nombre de vignettes dans la sous-ressource. En entrée, il s'agit du nombre de sous-ressources pour lesquelles interroger les découpages en vignettes; 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-CA/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 à zéro, à l'exception du membre <i>StartTileIndexInOverallResource</i>, que **GetResourceTiling** définit à D3D12\_PACKED\_TILE (0xffffffff). La constante D3D12\_PACKED\_TILE indique que la structure **D3D12\_SUBRESOURCE\_TILING** entière n'a aucune signification dans cette situation, 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-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createplacedresource_public), utilisez [GetResourceAllocationInfo](/fr-CA/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, consultez [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-CA/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-CA/reference/graphics/d3d12/structs/d3d12_subresource_tiling_public.md)
- [GetResourceAllocationInfo](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_getresourceallocationinfo_public.md)
- [D3D12_TILE_SHAPE](/fr-CA/reference/graphics/d3d12/structs/d3d12_tile_shape_public.md)
- [GetResourceAllocationInfo1 (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device4/methods/id3d12device4_getresourceallocationinfo1_public.md)
- [GetRequiredParameterResourceSize](/fr-CA/reference/graphics/d3d12/interfaces/id3d12metacommand/methods/id3d12metacommand_getrequiredparameterresourcesize_public.md)
