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 |