Share via


迴圈 - 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

圖元著色器指示