Формат эффектов (Direct3D 11)
Эффект (который часто хранится в файле с расширением FX) объявляет состояние конвейера, заданное эффектом. Состояние эффекта можно разбить на три категории:
- Переменные, которые обычно объявляются в верхней части эффекта.
- Функции, которые реализуют код шейдера или используются в качестве вспомогательных функций другими функциями.
- Методы, которые можно упорядочить в группах эффектов и реализовать последовательности отрисовки с помощью одного или нескольких проходов эффекта. Каждый проход задает одну или несколько групп состояний и вызывает функции шейдера.
На предыдущей схеме показаны категории состояния эффекта.
Определение двоичного формата эффекта можно найти в binary\EffectBinaryFormat.h в исходном коде эффектов.
В этом разделе
Раздел | Описание |
---|---|
Синтаксис переменной эффекта |
Переменная эффекта объявляется с помощью синтаксиса, описанного в этом разделе. |
Синтаксис заметки |
Заметка — это определяемый пользователем фрагмент сведений, объявленный с синтаксисом, описанным в этом разделе. |
Синтаксис функции Effect |
Функция эффекта написана на языке HLSL и объявляется с помощью синтаксиса, описанного в этом разделе. |
Синтаксис метода эффектов |
Метод эффекта объявляется с помощью синтаксиса, описанного в этом разделе. |
Группы состояний эффектов |
Состояния эффектов — это пары значений имен в форме выражения. |
Синтаксис группы эффектов |
Группа эффектов объявляется с помощью синтаксиса, описанного в этом разделе. |