Condividi tramite


registri ps_2_0

I pixel shader dipendono dai registri per ottenere i dati dei vertici, per restituire i dati dei pixel, per contenere i risultati temporanei durante i calcoli e per identificare le fasi di campionamento delle trame. Esistono diversi tipi di registri, ognuno con una funzionalità univoca. Questa sezione contiene informazioni di riferimento per i registri di input e output implementati dalla versione del pixel shader 2_x.

Tipi di registro di input

Registro Nome Contare R/W # Porte di lettura # Reads/inst Dimensione RelAddr Impostazioni predefinite Richiede DCL
v# registro colori di input 2 R 1 Illimitato 4 N Partial(0001). Vedere la nota 4 Y
r# registro temporaneo Vedere la nota 1 R/W 3 Illimitato 4 N Nessuno N
c# registro float costante 32 R 1 2 4 N 0000 N
io# dei registri interi costanti 16 Vedere la nota 2 1 1 4 N 0000 N
b# di registro booleano costante 16 Vedere la nota 2 1 1 1 N FALSO N
p0 registro predicato 1 Vedere la nota 2 1 1 1 N Nessuno Y
s# Sampler (Direct3D 9 asm-ps) 16 Vedere la nota 3 1 1 4 N Vedere la nota 5 Y
t# registro coordinate trama 8 R 1 1 4 N Nessuno Y

 

Note:

  1. 12 min/32 max: il numero di registri r# è determinato da D3DPSHADERCAPS2_0.NumTemps (compreso tra 12 e 32).
  2. Utilizzabile solo da un'istruzione di controllo del flusso.
  3. Utilizzabile solo da un'istruzione di campionamento delle trame.
  4. partial(x, y, z, w) - Se nel registro vengono aggiornati solo un subset di canali, per impostazione predefinita i canali rimanenti saranno i valori specificati (x, y, z, w).
  5. Esistono valori predefiniti per le ricerche del campionatore, ma i valori dipendono dal formato di trama.

Il numero di readport è il numero di registri diversi (per ogni tipo di registro) che possono essere letti in un'unica istruzione.

Tipi di registro di output

Registro Nome Contare R/W Dimensione RelAddr Impostazioni predefinite Richiede DCL
Oc# registro colori di output Vedere trame a più elementi (Direct3D 9) W 4 N Nessuno N
oDepth registrazione profondità output 1 W 1 N Nessuno N

 

registri