流控制

大多数硬件设计为逐行运行着色器代码,执行每个 HLSL 语句一次。 流控制语句确定在运行时接下来要执行的 HLSL 语句块。 使用流控制语句,着色器可以循环访问一组语句,或者 (分支) 跳转到下一行中的指令以外的指令。 某些流控制语句支持在编译时指定的静态控制;其他控件提供谓词控制,这是在运行时做出的每个组件决策,还有一些支持动态控制,后者是在运行时基于变量的内容做出的决策。

HLSL 支持以下流控制语句。

DirectX HLSL) (语言语法