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


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

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

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

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