Registrazione indirizzi

Il registro a0 è un registro indirizzi. Un singolo registro è disponibile nella versione vs_1_1. Il registro indirizzi, designato come a0.x in vs_1_1, può essere usato come offset intero firmato per l'indirizzamento relativo nel file di registrazione costante. Per le versioni vs_2_0 e versioni successive, tutti e quattro i componenti (.x, .y, .z, .w) sono disponibili per l'indirizzamento relativo.

c[a0.x + n]

Il registro indirizzi non può essere letto da un vertex shader, può essere usato solo per l'indirizzamento relativo di un registro costante. La lettura dei valori all'esterno dell'intervallo legale restituirà (0,0, 0,0, 0,0, 0,0). Il registro degli indirizzi può essere solo una destinazione per il mov - vs istruzioni. Se un numero a virgola mobile viene spostato in un registro intero, viene eseguita una conversione round-to-near più vicina.

Tutti gli shader devono inizializzare il registro indirizzi prima di usarlo. Per la versione vs_2_0 e versioni successive, il mova - vs istruzioni può spostare un valore a virgola mobile in un registro indirizzi.

Versioni del vertex shader 1_1 2_0 2_sw 2_x 3_0 3_sw
Registrazione indirizzi x x x x x x

 

Registri di Vertex Shader