Instruction while
Exécute un bloc d’instructions jusqu’à ce que l’expression conditionnelle échoue.
[Attribut ] while ( conditionnel ) { bloc d’instructions;}
Paramètres
-
Attribut
-
Paramètre facultatif qui contrôle la façon dont l’instruction est compilée.
Attribut Description dérouler (x) Dérouler la boucle jusqu’à ce qu’elle cesse de s’exécuter. Si vous le souhaitez, vous pouvez spécifier le nombre maximal de fois que la boucle peut s’exécuter. loop Utilisez les instructions de contrôle de Flow dans le nuanceur compilé ; n’annulez pas la boucle. fastopt Réduit le temps de compilation, mais produit des optimisations moins agressives. Si vous utilisez cet attribut, le compilateur ne déroulera pas les boucles.
Cet attribut affecte uniquement les cibles de modèle Shader qui prennent en charge les instructions break . Cet attribut est disponible dans le modèle de nuanceur vs _ 2 _ x et le nuanceur modèle 3 et versions ultérieures. Elle est particulièrement utile dans le nuanceur modèle 4 et versions ultérieures lorsque le compilateur compile des boucles. Le compilateur simule par défaut des boucles pour déterminer s’il peut les dérouler. Si vous ne souhaitez pas que le compilateur dérouler les boucles, utilisez cet attribut pour réduire le temps de compilation.autoriser _ la _ condition UAV Permet à une condition d’arrêt de boucle Compute Shader de se baser sur une lecture UAV. La boucle ne doit pas contenir d’intrinsèques de synchronisation. -
Conditionnel
-
Expressionconditionnelle. Si l’expression prend la valeur true, le bloc d’instructions est exécuté. La boucle se termine lorsque l’expression prend la valeur false.
-
Bloc d’instructions
-
Une ou plusieurs instructions.