Condividi tramite


Ridimensionamento firmato registro di origine

Sottrae 0,5 da ogni canale e ridimensiona il risultato per 2,0. Il nome bx2 deriva da bias e scale-time-two, ovvero l'operazione eseguita.

Sintassi

source register_bx2

Registrazione

Registro di origine. Per altre informazioni sui tipi di registrazione, vedere Ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registri.

Commenti

Questa operazione viene comunemente usata per espandere i dati da [0.0 a 1.0] a [-1.0 a 1.0]. Questo modificatore è progettato per l'uso con le istruzioni aritmetiche. Questo modificatore viene comunemente usato per gli input all'istruzione del prodotto dot (dp3 - ps). L'uso di _bx2 sui dati all'esterno dell'intervallo da 0 a 1 può produrre risultati non definiti.

L'operazione di ridimensionamento firmata viene applicata ai dati letti dal registro prima dell'esecuzione dell'istruzione successiva. L'operazione viene applicata a tutti e quattro i canali di colore (RGBA) come segue:

y = 2(x - 0.5)

Il contenuto del registro non viene modificato. Il modificatore viene applicato solo ai dati letti dal registro.

Questo modificatore è a vicenda esclusivo con Registro di origine inverte in modo che non possa essere applicato allo stesso registro.

Informazioni sulla versione:

  • Per ps_1_0 e ps_1_1, è possibile usare _bx2 in qualsiasi registro di origine per istruzioni sulla trama del modulo texm3x2* e texm3x3*. _bx2 non può essere usato in alcuna delle altre istruzioni di trama, ad esempio texreg2ar - ps o texreg2gb - ps.
  • Per ps_1_2 e ps_1_3, è possibile usare _bx2 in qualsiasi registro di origine per qualsiasi istruzione tex* tranne: texreg2ar - ps, texreg2gb - ps, texbem- ps o texbeml - ps.

Esempio

In questo esempio viene eseguita una trama, converte i dati nell'intervallo di -1 a +1 e calcola un prodotto punto.

tex t0                        ; Read a texture color.
dp3_sat r0, t0_bx2, v0_bx2    ; Calculate a dot product.

Modificatori del registro origine pixel shader