Partager via


structure D3D12_BUFFER_SRV (d3d12.h)

Décrit les éléments d’une ressource de mémoire tampon à utiliser dans une vue nuanceur-ressource.

Syntaxe

typedef struct D3D12_BUFFER_SRV {
  UINT64                 FirstElement;
  UINT                   NumElements;
  UINT                   StructureByteStride;
  D3D12_BUFFER_SRV_FLAGS Flags;
} D3D12_BUFFER_SRV;

Membres

FirstElement

Index du premier élément auquel la vue accède.

NumElements

Nombre d’éléments dans la ressource.

StructureByteStride

Taille de chaque élément de la structure de la mémoire tampon (en octets) lorsque la mémoire tampon représente une mémoire tampon structurée. La taille doit correspondre à la taille de struct déclarée dans les nuanceurs qui accèdent à la vue.

Flags

Valeur D3D12_BUFFER_SRV_FLAGS typée qui identifie les options d’affichage pour la mémoire tampon. Actuellement, la seule option consiste à identifier une vue brute de la mémoire tampon. Pour plus d’informations sur l’affichage brut des mémoires tampons, consultez Vues brutes des mémoires tampons.

Remarques

Cette structure est utilisée par D3D12_SHADER_RESOURCE_VIEW_DESC pour créer une vue d’une mémoire tampon.

Si la valeur de StructureByteStride n’est pas 0, une vue d’une mémoire tampon structurée est créée, puis le champ D3D12_SHADER_RESOURCE_VIEW_DESC ::Format doit être DXGI_FORMAT_UNKNOWN. Si StructureByteStride a la valeur 0, une vue typée d’une mémoire tampon est créée, puis un format doit être fourni. Le format spécifié pour la vue typée doit être pris en charge par le matériel.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales