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
Argomenti correlati