loop - ps

启动循环...endloop - ps 块。

语法

循环 aL, i#

 

其中:

备注

像素着色器版本 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
loop x x

 

  • Loop计数器寄存器 (aL) 保存当前循环计数,可用于在循环块内将输入颜色寄存器 (v#) 的相对寻址。
  • i#.x 指定迭代计数。 法律范围为 [0, 255]。 请注意,此指令不会递增或递减 i#.x 的值。
  • i#.y 指定 Loop Counter Register (aL) 寄存器的初始值。 法律范围为 [0, 255]。 请注意,此指令不会递增或递减 i#.y 的值。
  • i#.z 指定步骤/步幅大小。 法律范围为 [-128, 127]。
  • 循环块不使用 i#.w,必须为 0。
  • Loop块可以嵌套。 请参阅Flow控制限制
  • 嵌套时,Loop计数器寄存器的值 (aL) 引用直接封闭循环块。
  • 允许Loop块完全位于 if* 块内或完全围绕它。 不允许流浪。

示例

loop aL, i3
    add r1, r0, v2[ aL ]
endloop

像素着色器说明