Поделиться через


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

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

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

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