共用方式為


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

頂點著色器指示