Partager via


RWStructuredBuffer

Mémoire tampon de lecture/écriture qui peut prendre un type T qui est une structure.

Méthode Description
DecrementCounter Décrémente le compteur masqué de l’objet.
GetDimensions Obtient les dimensions de la ressource.
IncrémenterCounter Incrémente le compteur masqué de l’objet.
Charge Lit les données de mémoire tampon.
Opérateur[] Retourne une variable de ressource.

Une variable de ressource peut également être passée dans n’importe quelle opération non ordonnée ou verrouillée.

Les objets RWStructuredBuffer peuvent être préfixés avec 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 ne videra qu’un UAV au sein du groupe actuel.

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

Pour en savoir plus sur les tampons structurés, consultez la documentation de vue d’ensemble.

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