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:
- 12 min/32 max: il numero di registri r# è determinato da D3DPSHADERCAPS2_0.NumTemps (compreso tra 12 e 32).
- Utilizzabile solo da un'istruzione di controllo del flusso.
- Utilizzabile solo da un'istruzione di campionamento delle trame.
- 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).
- 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 |
Argomenti correlati