共用方式為


while 陳述式

執行語句區塊,直到條件運算式失敗為止。

[屬性] 同時 ( 條件 式) { 語句區塊; }

參數

屬性

選擇性參數,可控制語句的編譯方式。

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

條件

條件 運算式。 如果運算式評估為 true,則會執行語句區塊。 當運算式評估為 false 時,迴圈就會結束。

語句區塊

一或多個 語句

另請參閱

流程式控制制