迴圈 - ps
啟動迴圈...endloop - ps 區塊。
Syntax
迴圈 aL, i# |
---|
其中:
備註
圖元著色器版本 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
loop | x | x |
- 迴圈計數器緩存器 (aL) 會保存目前的迴圈計數,而且可用於在迴圈區塊內的輸入色彩緩存器 (v#) 相對定址。
- 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, v2[ aL ]
endloop
相關主題