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


Формат эффектов (Direct3D 11)

Эффект (который часто хранится в файле с расширением FX) объявляет состояние конвейера, заданное эффектом. Состояние эффекта можно разбить на три категории:

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

Схема категорий объявлений для эффектов, включая переменные вверху, функции в середине и методы в нижней части

На предыдущей схеме показаны категории состояния эффекта.

Определение двоичного формата эффекта можно найти в binary\EffectBinaryFormat.h в исходном коде эффектов.

В этом разделе

Раздел Описание
Синтаксис переменной эффекта
Переменная эффекта объявляется с помощью синтаксиса, описанного в этом разделе.
Синтаксис заметки
Заметка — это определяемый пользователем фрагмент сведений, объявленный с синтаксисом, описанным в этом разделе.
Синтаксис функции Effect
Функция эффекта написана на языке HLSL и объявляется с помощью синтаксиса, описанного в этом разделе.
Синтаксис метода эффектов
Метод эффекта объявляется с помощью синтаксиса, описанного в этом разделе.
Группы состояний эффектов
Состояния эффектов — это пары значений имен в форме выражения.
Синтаксис группы эффектов
Группа эффектов объявляется с помощью синтаксиса, описанного в этом разделе.

Справочник по эффектам 11