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.