迴圈 - vs
啟動迴圈...endloop 區塊。
Syntax
迴圈 aL, i# |
---|
其中:
備註
頂點著色器版本 | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
loop | x | x | x | x | x |
- 迴圈計數器緩存器 (aL) 會保存目前的迴圈計數,而且可用於在迴圈區塊內的常數整數暫存器 (c#) 或輸出緩存器 (o#) 相對定址。
- i#.x 會指定反復專案計數。 法律範圍為 [0, 255]。 請注意,此指令不會遞增或遞減 i#.x 的值。
- i#.y 指定 迴圈計數器緩存 器的初始值, (aL) 暫存器。 法律範圍為 [0, 255]。 請注意,此指令不會遞增或遞減 i#.y 的值。
- i#.z 指定步驟/步幅大小。 法律範圍是 [-128, 127]。
- i#.w 未使用,且必須設定為 0。
- 迴圈區塊可能是巢狀的。 請參閱 流程式控制制巢狀限制。
- 巢狀時, 迴圈計數器緩存 器的值 (aL) 是指立即封入迴圈區塊。
- 迴圈區塊可以完全位於 if* 區塊內,或完全周圍。 不允許任何分層。
範例
loop aL, i3
add r1, r0, c2[aL]
endloop
相關主題