RWTexture3D

Ressource en lecture/écriture.

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

 

Vous pouvez préfixer des objets RWTexture3D avec la classe de stockage globalementcoherente. 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.

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

RWTexture3D<float> tex;

Étant donné qu’un objet RWTexture3D 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 Texture3D . Par exemple, vous pouvez lire à partir d’un objet RWTexture3D et y écrire, mais vous ne pouvez lire qu’à partir d’un objet Texture3D .

Un objet RWTexture3D ne peut pas utiliser de méthodes d’un objet Texture3D , comme Sample. Toutefois, étant donné que vous pouvez créer plusieurs types d’affichage sur 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 RWTexture3D en tant que tex dans un nuanceur de calcul, puis déclarer et utiliser un objet Texture3D en tant que tex dans un nuanceur de pixels.

Remarque

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