ld_uav_typed (sm5 - asm)

Lettura casuale di un elemento da una vista di accesso non ordinata (UAV) tipizzata.

ld_uav_typed dst0[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
Elemento Descrizione
dst0
[in] Indirizzo dei risultati dell'operazione.
srcAddress
[in] Specifica l'indirizzo da cui leggere.
srcUAV
[in] Origine da cui leggere.

Commenti

Questa istruzione esegue un elemento a 4 componenti letto da srcUAV all'indirizzo intero senza segno in srcAddress, convertito in 32bit per componente in base al formato, quindi scritto in dst0 nello shader.

srcUAV è un UAV (u#) dichiarato come tipizzato. Tuttavia, il tipo della risorsa associata deve essere R32_UINT/SINT/FLOAT.

Il numero di componenti interi senza segno a 32 bit presi dall'indirizzo sono determinati dalla dimensione della risorsa dichiarata in srcUAV. L'indirizzamento è uguale all'istruzione ld .

L'indirizzamento out of bounds è uguale all'istruzione ld .

Il comportamento di questa istruzione è identico all'istruzione ld se chiamata come ld dst0[.mask], srcAddress[.swizzle], srcUAV[.swizzle]

Non è valido e non definito usare questa istruzione in un UAV non dichiarato come tipizzato. L'operazione in un UAV strutturato o senza tipi non è valida.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X X

Poiché le UAV sono disponibili in tutte le fasi shader per Direct3D 11.1, questa istruzione si applica a tutte le fasi dello shader per il runtime Direct3D 11.1, disponibile a partire da Windows 8.

Vertice Scafo Dominio Geometria Pixel Calcolo
X X X X X X

Modello di shader minimo

Questa istruzione è supportata nei modelli shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

cs_4_0 e cs_4_1 supportano questa istruzione per UAV, SRV e TGSM.

Shader Model 5 Assembly (DirectX HLSL)