fase - ps

L'istruzione di fase contrassegna la transizione tra la fase 1 e la fase 2. Se non è presente alcuna istruzione di fase, l'intero shader viene eseguito come se fosse uno shader di fase 2.

Questa istruzione si applica solo alla versione 1_4.

Sintassi

phase

Osservazioni

Versioni del pixel shader 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
fase x

 

Le istruzioni dello shader che si verificano prima dell'istruzione della fase sono istruzioni della fase 1. Tutte le altre istruzioni sono istruzioni della fase 2. Con due fasi per le istruzioni, viene aumentato il numero massimo di istruzioni per shader.

Lo sfortunato effetto collaterale della transizione di fase è che il componente alfa dei registri temporanei non persiste durante la transizione. In altre parole, il componente alfa deve essere reinizializzato dopo l'istruzione della fase.

Esempio

Questo esempio illustra come raggruppare le istruzioni come istruzioni della fase 1 o della fase 2 all'interno di uno shader.

L'istruzione di fase è detta anche indicatore di fase perché contrassegna la transizione tra le istruzioni della fase 1 e 2. In un pixel shader versione 1_4, se il marcatore di fase non è presente, lo shader viene eseguito come se fosse in esecuzione nella fase 2. Ciò è importante perché esistono differenze tra le istruzioni della fase 1 e 2 e la disponibilità dei registri. Le differenze sono indicate in tutta la sezione di riferimento.

ps_1_4
  // Add phase 1 instructions here

phase
  // Add phase 2 instructions here

Istruzioni per pixel shader