while 陳述式
執行語句區塊,直到條件運算式失敗為止。
[屬性] 同時 ( 條件 式) { 語句區塊; }
參數
-
屬性
-
選擇性參數,可控制語句的編譯方式。
屬性 Description unroll (x) 取消註冊迴圈,直到停止執行為止。 您可以選擇性地指定迴圈可以執行的次數上限。 loop 在編譯的著色器中使用流程式控制制語句;請勿取消註冊迴圈。 fastopt 減少編譯時間,但產生較不積極優化。 如果您使用這個屬性,編譯器將不會取消註冊迴圈。
此屬性只會影響支援 中斷 指令的著色器模型目標。 此屬性適用于著色器模型 vs_2_x 和 著色器模型 3 和更新版本。 編譯器編譯迴圈時,著色 器模型 4 和更新版本特別有用。 編譯器預設會模擬迴圈,以評估它是否可以取消註冊。 如果您不想讓編譯器取消註冊迴圈,請使用這個屬性來減少編譯時間。allow_uav_condition 允許計算著色器迴圈終止條件以 UAV 讀取為基礎。 迴圈不得包含同步處理內建函式。 -
條件
-
條件 運算式。 如果運算式評估為 true,則會執行語句區塊。 當運算式評估為 false 時,迴圈就會結束。
-
語句區塊
-
一或多個 語句。