Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un token di parametro di origine descrive le proprietà di un registro di origine ed è costituito dai bit seguenti:
Bit
[10:00] Bits 0 through 10 indicate the register number (offset in register file).
[12:11] Bits 11 and 12 are the fourth and fifth bits [3,4] for indicating the register type.
[13] For a pixel shader (PS) versions earlier than 3_0, bit 13 is reserved and set to 0x0.
Per pixel shader (PS) versione 3_0 e successive e tutte le versioni del vertex shader (VS), bit 13 indica se viene usata la modalità di indirizzamento relativo. If set to 1, relative addressing applies.
[15:14] Reserved for all versions of PS and VS. Questo valore è impostato su 0x0.
[23:16] Bits 16 through 23 indicate channel swizzle. Tutte le operazioni aritmetiche vengono eseguite in quattro canali paralleli (X,Y,Z,W). Swizzle specifica il componente di origine che partecipa a un canale di operazione. Per altre informazioni su swizzle, vedere la documentazione più recente di DirectX SDK. I bit di questo campo specificano swizzle per i canali seguenti:
| Bits | Channel |
|---|---|
17:16 |
Channel X swizzle |
19:18 |
Channel Y swizzle |
21:20 |
Canale Z swizzle |
23:22 |
Channel W swizzle |
I valori seguenti in qualsiasi set di bit precedenti specificano il componente di origine da usare nel canale dell'operazione:
| Value | Component |
|---|---|
0x0 |
Viene usato il componente X. |
0x1 |
Viene usato il componente Y. |
0x2 |
Viene usato il componente Z. |
0x3 |
Viene usato Il componente W. |
Ad esempio, se i 19:18 bit sono impostati su 0x2, il componente Z viene usato come origine per l'operazione del canale Y.
[27:24] Bits 24 through 27 indicate the source modifier. Questo valore a 4 bit indica i tipi di modificatore di origine seguenti:
| Value | Tipo di modificatore di origine |
|---|---|
0x0 |
None |
0x1 |
Negate |
0x2 |
Bias |
0x3 |
Distorsione e negazione |
0x4 |
Sign (bx2) |
0x5 |
Firma (bx2) e nega |
0x6 |
Complement |
0x7 |
x2 (PS 1_4) |
0x8 |
x2 e negate (PS 1_4) |
0x9 |
dz (diviso per componente Z - PS 1_4) |
0xa |
dw (diviso per componente W âˆ' PS 1_4) |
0xb |
abs(x) calcolare il valore assoluto |
0xc |
-abs(x) calcolare il valore assoluto e negare |
0xd |
NOT. Applicato solo al registro di predicazione, ovvero BOOL. Pertanto, è logico NOT. |
0xe-0xf |
Reserved |
[30:28] Bits 28 through 30 are the first three bits [0,1,2] for indicating the register type.
[31] Bit 31 is 0x1.
commenti
I bit 28, 29, 30, 11 e 12 formano un valore a 5 bit che indica il tipo di registro. Per informazioni sui tipi di registrazione, vedere Tipi di registro shader.
Fabbisogno
Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.