Управление потоком

Большинство оборудования предназначено для выполнения кода шейдера построчно, выполняя каждую инструкцию HLSL один раз. Оператор управления потоком определяет во время выполнения, какой блок инструкций HLSL следует выполнить далее. Используя оператор flow-control, шейдер может выполнять цикл по набору операторов или переходить (ветвь) к инструкции, отличной от инструкции в следующей строке. Некоторые операторы управления потоком поддерживают статическое управление, указанное во время компиляции; Другие предлагают предикатный элемент управления, который является решением для каждого компонента, принятым во время выполнения, а другие поддерживают динамическое управление, которое принимается во время выполнения на основе содержимого переменной.

HLSL поддерживает следующие операторы управления потоком.

Синтаксис языка (DirectX HLSL)