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


Функции (справочник по HLSL)

Функции инкапсулируют инструкции HLSL. Это позволяет отлаживать набор функций, а затем повторно использовать их в шейдерах или эффектах. Может потребоваться создать функцию, которая инкапсулирует функциональные возможности вершинного шейдера, пиксельного шейдера или текстурного шейдера. В других случаях может потребоваться написать вспомогающую функцию, которая выполняет некоторые часто используемые задачи, а затем вызвать эту вспомогающую функцию из функции шейдера. Правила написания функций шейдера для HLSL очень похожи на написание функций C.

HLSL также имеет ряд встроенных функций (DirectX HLSL). Так как все встроенные функции протестированы и оптимизированы для производительности, рекомендуется использовать встроенную функцию, где это возможно, вместо создания собственной функции.

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