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 |