Registri - vs_3_0

Questa sezione contiene informazioni di riferimento per i registri di input e output implementati dal vertex shader versione 3_0.

Registri di input

Registrazione Nome Conteggio L/S # Porte di lettura # Letture/inst Dimensione RelAddr Valori predefiniti Richiede DCL
Presso # Registro di input 16 R 1 Nessuna limitazione 4 a0/aL Vedere la nota 1
R # Registro temporaneo 32 L/S 3 Nessuna limitazione 4 No Nessuno No
c# Registro float costante Vedere la nota 2 R 1 Nessuna limitazione 4 a0/aL (0, 0, 0, 0) No
a0 Registrazione indirizzi 1 L/S 1 Nessuna limitazione 4 No Nessuno No
B # Registro booleano costante 16 R 1 1 1 No FALSE No
Ho # Registro intero costante 16 R 1 1 4 No (0, 0, 0, 0) No
aL Registro dei contatori ciclo 1 R 1 Nessuna limitazione 1 No Nessuno No
p0 Registro predicato 1 L/S 1 1 4 no Nessuno no
s # Sampler (Direct3D 9 asm-vs) 4 R 1 1 4 No Vedere la nota 3

 

Note:

  1. Parziale (0, 0, 0, 1): se viene aggiornato solo un subset di canali, i canali rimanenti verranno predefinito (0, 0, 0, 1).
  2. Uguale a D3DCAPS9. MaxVertexShaderConst (almeno 256 per vs_3_0).
  3. Le impostazioni predefinite per la ricerca del campionatore esistono, ma i valori dipendono dal formato della trama.

Registri di output

I registri di output sono stati compressi in 12 registri (output). Questi possono essere usati per qualsiasi elemento che l'utente vuole interpolare per il pixel shader: coordinate di trama, colori, nebbia e così via.

Registrazione Nome Conteggio L/S Dimensione RelAddr Valori predefiniti Richiede DCL
o # Registro di output 12 W 4 aL Nessuno

 

Registri vertex shader