Partager via


structure D3D12_BUFFER_UAV (d3d12.h)

Décrit les éléments d’une mémoire tampon à utiliser dans une vue d’accès non ordonné.

Syntaxe

typedef struct D3D12_BUFFER_UAV {
  UINT64                 FirstElement;
  UINT                   NumElements;
  UINT                   StructureByteStride;
  UINT64                 CounterOffsetInBytes;
  D3D12_BUFFER_UAV_FLAGS Flags;
} D3D12_BUFFER_UAV;

Membres

FirstElement

Index de base zéro du premier élément accessible.

NumElements

Nombre d’éléments dans la ressource. Pour les mémoires tampons structurées, il s’agit du nombre de structures dans la mémoire tampon.

StructureByteStride

Taille de chaque élément de la structure de mémoire tampon (en octets) lorsque la mémoire tampon représente une mémoire tampon structurée.

CounterOffsetInBytes

Décalage de compteur, en octets.

Flags

Valeur de type D3D12_BUFFER_UAV_FLAGS qui spécifie les options d’affichage de la ressource.

Notes

Utilisez cette structure avec une structure D3D12_UNORDERED_ACCESS_VIEW_DESC pour afficher la ressource en tant que mémoire tampon.

Si la valeur StructureByteStride n’est pas 0, une vue d’une mémoire tampon structurée est créée et le champ D3D12_UNORDERED_ACCESS_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 et un format doit être fourni. Le format spécifié pour la vue typée doit être pris en charge par le matériel. Pour plus d’informations sur cette rubrique, consultez la page Chargements de vue d’accès non ordonné (UAV) typés .

Spécifications

   
En-tête d3d12.h

Voir aussi

Structures principales

Chargements de vue d’accès non ordonné (UAV) typés