Condividi tramite


Istruzione while

Esegue un blocco di istruzioni fino a quando l'espressione condizionale non riesce.

[Attribute] while ( Condizionale ) { Blocco istruzione; }

Parametri

Attributo

Parametro facoltativo che controlla la modalità di compilazione dell'istruzione.

Attributo Descrizione
unroll(x) Annullare la registrazione del ciclo fino a quando non viene interrotta l'esecuzione. Facoltativamente, è possibile specificare il numero massimo di esecuzioni del ciclo.
loop Usare istruzioni di controllo del flusso nello shader compilato; non annullare la registrazione del ciclo.
fastopt Riduce il tempo di compilazione, ma produce ottimizzazioni meno aggressive. Se si usa questo attributo, il compilatore non annulla la registrazione.
Questo attributo influisce solo sulle destinazioni del modello shader che supportano le istruzioni di interruzione . Questo attributo è disponibile nel modello shader vs_2_x e nel modello shader 3 e versioni successive. È particolarmente utile nel modello shader 4 e versioni successive quando il compilatore compila cicli. Il compilatore simula cicli per impostazione predefinita per valutare se può annullare la registrazione. Se non si vuole che il compilatore eseduca cicli di registrazione, usare questo attributo per ridurre il tempo di compilazione.
allow_uav_condition Consente a una condizione di terminazione del ciclo di shader di calcolo di essere basata su una lettura UAV. Il ciclo non deve contenere oggetti intrinseci di sincronizzazione.

Condizionale

Espressione condizionale. Se l'espressione restituisce true, viene eseguito il blocco di istruzioni. Il ciclo termina quando l'espressione restituisce false.

Blocco di istruzioni

Una o più istruzioni.

Vedi anche

Controllo flusso