ps_1_4 modificatori di registro di origine per texld, texcrd

Due pixel shader versione 1_4 dell'indirizzo di trama, texld - ps_1_4 e texcrd - ps, hanno sintassi personalizzata. Queste istruzioni supportano il proprio set di modificatori di registro di origine, selettori del registro di origine e maschere di scrittura di registro di destinazione, come illustrato di seguito.

Modificatori di registro di origine per texld e texcrd

Questi modificatori forniscono funzionalità di divisione projective suddividendo i valori x e y in base ai valori z o w.

Modificatori del registro di origine Descrizione Sintassi
_Dz Dividere i componenti x,y in base a z register_dz
_Db Dividere i componenti x,y in base a z register_db
_Dw Dividere i componenti x,y in base a w register_dw
_da Dividere i componenti x,y in base a w register_da

 

Commenti

Il modificatore _dz o _db esegue le operazioni seguenti:

x' = x/z ( x' = 1.0 if z == 0)
y' = y/z ( y' = 1.0 if z == 0)
z' is undefined
w' is undefined

Il modificatore _dw o _da esegue le operazioni seguenti:

x' = x/w ( x' = 1.0 if w == 0)
y' = y/w ( y' = 1.0 if w == 0)
z' is undefined
w' is undefined

Modificatori del registro origine pixel shader