Partager via


RWByteAddressBuffer

Mémoire tampon de lecture/écriture qui indexe en octets.

Méthode Description
GetDimensions Obtient les dimensions de la ressource.
InterlockedAdd Ajoute, atomiquement.
InterlockedAnd ANDs, atomiquement.
InterlockedCompareExchange Compare et échange, atomiquement.
InterlockedCompareStore Compare et stocke, de manière atomique.
InterlockedExchange Échanges, atomiquement.
InterlockedMax Recherche le maximum, atomiquement.
InterlockedMin Recherchez le min, atomiquement.
InterlockedOr ÔR, atomiquement.
InterlockedXor XOR, atomiquement.
Charge Obtient une valeur.
Load2 Obtient deux valeurs.
Load3 Obtient trois valeurs.
Load4 Obtient quatre valeurs.
Magasin Définit une valeur.
Store2 Définit deux valeurs.
Store3 Définit trois valeurs.
Store4 Définit quatre valeurs.

Les objets RWByteAddressBuffer peuvent être précédés de la classe de stockage global. Cette classe de stockage provoque des barrières de mémoire et des synchronisations pour vider les données sur l’ensemble du GPU, de sorte que d’autres groupes peuvent voir les écritures. Sans ce spécificateur, une barrière de mémoire ou une synchronisation videra un UAV uniquement au sein du groupe actif.

Le format UAV lié à cette ressource doit être créé avec le format DXGI_FORMAT_R32_TYPELESS.

L’UAV lié à cette ressource doit avoir été créé avec le D3D11_BUFFER_UAV_FLAG_RAW.

Vous pouvez utiliser le type d’objet RWByteAddressBuffer lorsque vous travaillez avec des mémoires tampons brutes. Pour plus d’informations sur l’affichage brut des mémoires tampons, consultez Vues brutes des tampons.

Modèle de nuanceur minimal

Cet objet est pris en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Nuanceur modèle 5 et modèles de nuanceur ultérieurs Nuanceur modèle 4 (disponible via l’API Direct3D 11 à l’aide du niveau de fonctionnalité 10.0 ou 10.1 (D3D_FEATURE_LEVEL_10_X) sur les appareils qui prennent en charge les nuanceurs de calcul. Pour plus d’informations sur la prise en charge du nuanceur de calcul sur le matériel de niveau inférieur, consultez Nuanceurs de calcul sur le matériel de niveau inférieur.)
Oui

Cet objet est pris en charge pour les types de nuanceurs suivants :

Sommet Coque Domain Géométrie Pixel Compute
x x

Voir aussi

Objets du modèle de nuanceur 5