Введение в программирование трехмерных игр с DX9
Глава Знакомство с вершинными шейдерамиВершинный шейдер заменяет этапы преобразования и освещения в фиксированном конвейере
Объявление вершин
Описание объявления вершин
Создание объявления вершин
Разрешение использования объявлений вершин
Использование данных вершин
Этапы работы с вершинным шейдером
Написание и компиляция вершинного шейдера
Создание вершинного шейдера
Установка вершинного шейдера
Уничтожение вершинного шейдера
Пример приложения: рассеянный свет
Пример приложения: мультипликационная визуализация
(А) Объекты с затенением выполненным
Мультипликационное затенение
Текстура затенения содержит используемые
Используемый оттенок зависит от интервала, в который попадает координата текстуры
Код вершинного шейдера для мультипликационного затенения
Обводка силуэта
Представление краев
Квадрат, представляющий край
Вырожденный квадрат, описывающий край, разделенный на два треугольника
Вершины vи vкрая силуэта смещаются
Проверка для краев силуэта
На Рисунок (a) одна из граней
Край, определенный вершинами vи vиспользуется только одной гранью
Генерация краев
Код вершинного шейдера обводки силуэта
Итоги
Содержание раздела