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 ne determina l'univocità. Un token di codice shader è un DWORD con un formato specifico.

Il runtime DirectX3D convalida il codice dello shader prima di passare il codice a un driver. Quando il codice dello 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, forse intervallati da token di commento e spazi bianchi. A seconda dell'operazione precisa specificata da un token di istruzione, l'etichetta, il parametro di destinazione e i token dei parametri di origine possono 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 D3DSIO_RET o un'istruzione D3DSIO_END. Le subroutine seguono l'istruzione D3DSIO_RET.

Per ulteriori informazioni sulle operazioni che è possibile specificare nei token di istruzione, consultare il Riferimento su Pixel Shader e Vertex Shader nella documentazione più recente di DirectX SDK.

Fabbisogno

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