RWTexture2DArray

Ressource en lecture/écriture.

Méthode Description
GetDimensions Obtient les dimensions de ressource.
Chargera Lit les données de texture.
Opérateur[] Obtient une variable de ressource.

Vous pouvez préfixer les objets RWTexture2DArray avec la classe de stockage globallycoherent. Cette classe de stockage entraîne des barrières et des synchronisations de la mémoire pour vider les données sur l’ensemble du GPU, de telle sorte que les autres groupes puissent voir les écritures. Sans ce spécificateur, une barrière de mémoire ou une synchronisation vide un UAV uniquement dans le groupe actuel.

Un objet RWTexture2DArray requiert un type d’élément dans une instruction de déclaration pour l’objet. Par exemple, la déclaration suivante est correcte :

RWTexture2DArray<float> tex;

Étant donné qu’un objet RWTexture2DArray est un objet de type UAV, ses propriétés diffèrent d’un objet de type de vue de ressource (SRV) de nuanceur, tel qu’un objet Texture2DArray . Par exemple, vous pouvez lire et écrire dans un objet RWTexture2DArray , mais vous ne pouvez lire qu’à partir d’un objet Texture2DArray .

Un objet RWTexture2DArray ne peut pas utiliser les méthodes d’un objet Texture2DArray , comme Sample. Toutefois, étant donné que vous pouvez créer plusieurs types d’affichages pour la même ressource, vous pouvez déclarer plusieurs types de texture comme une seule texture dans plusieurs nuanceurs. Par exemple, vous pouvez déclarer et utiliser un objet RWTexture2DArray comme Tex dans un nuanceur de calcul, puis déclarer et utiliser un objet Texture2DArray comme Tex dans un nuanceur de pixels.

Notes

Le runtime applique certains modèles d’utilisation quand vous créez plusieurs types d’affichages dans la même ressource. Par exemple, le runtime ne vous permet pas d’avoir à la fois un mappage UAV pour une ressource et un mappage SRV pour la même ressource active en même temps.

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
Nuancier modèle 5 et modèles de nuanceur supérieurs Oui

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

Sommet Forme Domain Géométrie Pixel Calcul
x x

Voir aussi

Objets Shader Model 5