Formato istruzione DCL
L'istruzione DCL dichiara i registri.
Formato
Pixel shader 2_0 e versioni successive.
Solo registrazione dello stato di sampler.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[26:0] Riservato. Impostare su 0x0.
[30:27] Impostare su D3DSAMPLER_TEXTURE_TYPE per 2D, cubo e così via.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il numero di registro e il tipo di registro come D3DSPR_SAMPLER. Questi sono gli unici campi usati in questo token.
Solo registrazione di input o trama.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[30:0] Riservato. Impostare su 0x0.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il numero di registrazione di input o trama. Il campo write-mask indica i componenti dichiarati.
Vertex shader 2_0 e versioni successive.
Solo registrazione di input.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[4:0] Valore D3DDECLUSAGE , ovvero D3DDECLUSAGE_TEXCOORD, D3DDECLUSAGE_NORMAL e così via.
[15:5] Riservato. Impostare su 0x0.
[19:16] Valore dell'indice di utilizzo.
[30:20] Riservato. Impostare su 0x0.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il numero di registro e il tipo di registro come D3DSPR_INPUT. Il campo write-mask indica i componenti dichiarati.
Pixel shader 3_0 e versioni successive.
Solo registrazione trama.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[4:0] Valore D3DDECLUSAGE (deve essere D3DDECLUSAGE_TEXCOORD o D3DDECLUSAGE_COLOR).
[15:5] Riservato. Impostare su 0x0.
[19:16] Valore dell'indice di utilizzo. Per D3DDECLUSAGE_TEXCOORD, deve essere 0-7. Per D3DDECLUSAGE_COLOR, deve essere 0.
[30:20] Riservato. Impostare su 0x0.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il numero di registro e il tipo di registro come D3DSPR_TEXTURE. Il campo write-mask indica i componenti dichiarati.
Solo registro viso.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[30:0] Riservato. Impostare su 0x0.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il registro del viso. Il campo write-mask deve essere pieno anche se non è inutilizzato. I campi di modifica dei risultati e di scala maiusc devono essere 0 (anche inutilizzati).
Solo registrazione posizione.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[30:0] Riservato. Impostare su 0x0.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il registro di posizione. Il campo write-mask indica i componenti dichiarati.
Vertex shader 3_0 e versioni successive.
Solo registrazione di output.
Contiene D3DSIO_DCL. Token DWORD
Ha il formato bit seguente:
[4:0] Valore D3DDECLUSAGE , ovvero D3DDECLUSAGE_TEXCOORD, D3DDECLUSAGE_NORMAL e così via.
[15:5] Riservato. Impostare su 0x0.
[19:16] Valore dell'indice di utilizzo.
[30:20] Riservato. Impostare su 0x0.
[31] Impostare su 0x1.
token di parametro di destinazione
Indica il numero di registro e il tipo di registro come D3DSPR_OUTPUT. Il campo write-mask definisce i componenti scritti.
Si noti che diverse istruzioni DCL, che descrivono l'output, possono usare lo stesso offset del registro. Tuttavia, i componenti di maschera di scrittura per ogni istruzione DCL devono essere diversi. Ad esempio, quanto segue è valido in un vertex shader 3_0 e versioni successive:
DCL o10.xy
DCL o10.zw
Le istruzioni DCL di output devono dichiarare tutti i registri scritti da un vertex shader 3_0 e versioni successive.
Requisiti
Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per