Condividi tramite


Formato del codice shader

Un comando per creare un pixel o un vertex shader è costituito da un gruppo di codici shader. Questi codici indicano al driver come creare lo shader. Il formato dei token all'interno di ogni codice shader determina l'univocità. Un token di codice shader è un DWORD con un formato specifico.

Il runtime DirectX3D convalida il codice shader prima di passare il codice a un driver. Quando il codice shader arriva al driver, il driver può interpretare il codice perché il formato del codice è valido. Il driver legge i token del codice dello shader per interpretare il codice.

Ogni singolo codice shader viene formattato con un layout di token generale. Il primo token deve essere un token di versione. Il token di versione fornisce il numero di versione del codice e determina anche se il codice è per un pixel o un vertex shader. Il contenuto dello shader segue il token di versione ed è composto da vari token di istruzione, ad esempio interminate con token di commento e spazi vuoti. A seconda dell'operazione precisa che un token di istruzione specifica, etichetta, parametro di destinazione e token dei parametri di origine può anche far parte del contenuto dello shader e seguire un token di istruzione. Ad esempio, se il token di istruzione specifica un'istruzione ADD, il driver determina che una destinazione e due token di parametro di origine seguono il token di istruzione. Un token finale completa il codice dello shader.

Le istruzioni di installazione (ad esempio, D3DSIO_DCL e D3DSIO_DEF) contengono token formattati in modo univoco.

Ogni istruzione shader contiene un formato di token specifico. La sezione Codici operazione shader descrive il formato del token di ogni istruzione shader.

Le istruzioni dello shader iniziano con l'istruzione primaria e terminano con un'istruzione D3DSIO_RET o D3DSIO_END. Le subroutine seguono l'istruzione D3DSIO_RET.

Per altre informazioni sulle operazioni che è possibile specificare nei token di istruzione, vedere riferimento a Pixel Shader e Riferimento vertex shader nella documentazione più recente di DirectX SDK.

Requisiti

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.