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

> Décrit les éléments d'une ressource de tampon à utiliser dans une vue de ressource de nuanceur.

Décrit les éléments d'une ressource de tampon à utiliser dans une vue de ressource de nuanceur.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_BUFFER_SRV
{
    UINT64 FirstElement;
    UINT NumElements;
    UINT StructureByteStride;
    D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV
```

### Membres

*FirstElement*\
Type : UINT64

L'index du premier élément auquel la vue doit accéder.

*NumElements*\
Type : UINT

Le nombre d'éléments dans la ressource.

*StructureByteStride*\
Type : UINT

La taille de chaque élément de la structure du tampon (en octets) lorsque le tampon représente un tampon structuré.

*Flags*\
Type : D3D12\_BUFFER\_SRV\_FLAGS

Valeur de type [D3D12\_BUFFER\_SRV\_FLAGS](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12_buffer_srv_flags_xs) qui identifie les options de vue du tampon. Actuellement, la seule option consiste à identifier une vue brute du tampon. Pour plus d'informations sur l'affichage brut des tampons, consultez [Vues brutes des tampons](https://learn.microsoft.com/en-us/windows/desktop/direct3d11/overviews-direct3d-11-resources-intro).

## Remarques

Cette structure est utilisée par [D3D12\_SHADER\_RESOURCE\_VIEW\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_shader_resource_view_desc_public) pour créer une vue d'un tampon.

Si la valeur de *StructureByteStride* n'est pas 0, une vue d'un tampon structuré est créée, et le champ *D3D12\_SHADER\_RESOURCE\_VIEW\_DESC::Format* doit alors être **DXGI\_FORMAT\_UNKNOWN**. Si *StructureByteStride* est 0, une vue typée d'un tampon est créée, et un format doit alors être fourni. Le format spécifié pour la vue typée doit être pris en charge par le matériel.

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

[Structures de base](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)


## Related topics

- [D3D12_SHADER_RESOURCE_VIEW_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_shader_resource_view_desc_public.md)
- [D3D12_TEXCUBE_SRV](/fr-CA/reference/graphics/d3d12/structs/d3d12_texcube_srv_public.md)
- [D3D12_TEX2D_SRV](/fr-CA/reference/graphics/d3d12/structs/d3d12_tex2d_srv_public.md)
- [D3D12_TEX1D_SRV](/fr-CA/reference/graphics/d3d12/structs/d3d12_tex1d_srv_public.md)
- [D3D12_TEX2DMS_SRV](/fr-CA/reference/graphics/d3d12/structs/d3d12_tex2dms_srv_public.md)
