RWTexture2DArray

Ressource en lecture/écriture.

Méthode Description
GetDimensions Obtient les dimensions de la ressource.
Charge Lit les données de texture.
Operator[] Obtient une variable de ressource.

 

Vous pouvez préfixer des objets RWTexture2DArray avec la classe de stockage globalementcoherent. Cette classe de stockage entraîne 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 puissent voir les écritures. Sans ce spécificateur, une barrière de mémoire ou une synchronisation videra un UAV uniquement au sein du groupe actuel.

Un objet RWTexture2DArray nécessite 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 SRV (Shader Resource View), tel qu’un objet Texture2DArray . Par exemple, vous pouvez lire et écrire dans un objet RWTexture2DArray , mais vous pouvez uniquement lire à partir d’un objet Texture2DArray .

Un objet RWTexture2DArray ne peut pas utiliser de méthodes à partir d’un objet Texture2DArray , tel que Sample. Toutefois, étant donné que vous pouvez créer plusieurs types d’affichage dans la même ressource, vous pouvez déclarer plusieurs types de texture en tant que texture unique dans plusieurs nuanceurs. Par exemple, vous pouvez déclarer et utiliser un objet RWTexture2DArray en tant que tex dans un nuanceur de calcul, puis déclarer et utiliser un objet Texture2DArray en tant que tex dans un nuanceur de pixels.

Notes

Le runtime applique certains modèles d’utilisation lorsque vous créez plusieurs types d’affichage sur 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 actif 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
Modèles de nuanceur 5 et versions ultérieures 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 nuanceur 5