ps_2_x registri
I pixel shader dipendono dai registri per ottenere i dati dei vertici, per restituire i dati dei pixel, per contenere 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
Registrazione | Nome | Conteggio | L/S | # Porte di lettura | # Reads/inst | Dimensione | RelAddr | Valori predefiniti | Richiede DCL |
---|---|---|---|---|---|---|---|---|---|
Presso # | Registro colori di input | 2 | R | 1 | Nessuna limitazione | 4 | N | Parziale(0001). Vedere nota 4 | S |
R # | Registro temporaneo | Vedere la nota 1 | L/S | 3 | Nessuna limitazione | 4 | N | Nessuno | N |
c# | Registro float costante | 32 | R | 1 | 2 | 4 | N | 0000 | N |
Ho # | Registro intero costante | 16 | Vedere la nota 2 | 1 | 1 | 4 | N | 0000 | N |
B # | Registro booleano costante | 16 | Vedere la nota 2 | 1 | 1 | 1 | N | FALSE | N |
p0 | Registro predicato | 1 | Vedere la nota 2 | 1 | 1 | 1 | N | Nessuno | S |
s # | Sampler (Direct3D 9 asm-ps) | 16 | Vedere nota 3 | 1 | 1 | 4 | N | Vedere la nota 5 | S |
T # | Registro coordinate trama | 8 | R | 1 | 1 | 4 | N | Nessuno | S |
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 viene aggiornato solo un subset di canali, i canali rimanenti verranno usati per impostazione predefinita in valori specificati (x, y, z, w).
- Le impostazioni predefinite per le ricerche di campionatore esistono, ma i valori dipendono dal formato della trama.
Il numero di readport è il numero di registri diversi (per ogni tipo di registro) che possono essere letti in una singola istruzione.
Tipi di registro di output
Registrazione | Nome | Conteggio | L/S | Dimensione | RelAddr | Valori predefiniti | Richiede DCL |
---|---|---|---|---|---|---|---|
Oc # | Registro colori di output | Vedere Texture a più elementi (Direct3D 9) | W | 4 | N | Nessuno | N |
oDepth | Registro profondità output | 1 | W | 1 | N | Nessuno | N |
Argomenti correlati