В финальном проекте курса подходим к задаче визуализации модели. Вообще, получение изображения объекта по его описанию называется рендерингом. В случае трёхмерных моделей речь идёт о 3d-рендеринге. В нашем случае рендер будет программным (software), то есть код должен выполняться без использования видеокарты. Такая задача не теряет свою актуальность и среди разработчиков крупного ПО, а в рамках данного курса она позволит по-настоящему прочувствовать все алгоритмы, что стоят за отрисовкой. За отображением трёхмерной модели на плоскости экрана стоит несколько переходов из одной системы координат в другую. Все они вместе называются графическим конвейером, а точнее его первым и необходимым этапом. Как и в главе выше, за каждый переход будет отвечать своя матрица. Умножая их по очереди на трёхмерные вершины моделей, будем получать в итоге соответствующие координаты экрана.
- Загрузка obj-модели
- Отрисовка сетки модели
- Возможность наложить текстурку на модель
- Освещение и работа с тенями
- Перемещение модели в пространстве (аффинные преобразования)
- Работа с несколькими камера
- Возможность сохранить трансформированную модель
- Растеризация полигонов модели
- Удаление вершин и полигонов модели
Авторы: @9anchik @IlyaLYR