Многопроходное наложение текстуры

Приложения Direct3D могут создавать различные специальные эффекты путем применения различных текстур к примитиву в процессе многопроходной отрисовки. Общий термин для этого — многопроходное наложение текстуры. Обычно многопроходное наложение текстуры используется для эмуляции эффектов сложных моделей освещения и затенения путем применения нескольких цветов из нескольких различных текстур. Одно такое приложение называется Сопоставление освещения. См. раздел Сопоставление освещения с помощью текстур.

Примечание Некоторые устройства могут применять несколько текстур к примитивам за один проход. См. раздел Наложение текстур.

 

Если оборудование пользователя не поддерживает множественное наложение текстур, приложение может использовать многопроходное наложение текстур для достижения тех же визуальных эффектов. Тем не менее приложение не может поддерживать ту же частоту кадров, которая достижима при использовании множественного наложения текстур.

Выполнение многопроходного наложения текстуры в приложении на C или C++.

  1. Задайте текстуру на этапе текстуры 0.
  2. Выберите нужные аргументы и операции цвета и альфа-наложения. Параметры по умолчанию хорошо подходят для многопроходного наложения текстур.
  3. Отрисовка соответствующих объектов в сцене.
  4. Установите следующую текстуру на этапе текстуры 0.
  5. Настройте состояния прорисовки на изменение коэффициентов наложения в источнике и назначении согласно необходимости. Система накладывает новые текстуры на существующие пиксели на целевой поверхности отрисовки в соответствии с этими параметрами.
  6. Повторите шаги 3, 4 и 5 для всех необходимых текстур.

Наложение текстуры