Программирование трехмерной компьютерной графики

13 участников

О чём курс

Создайте собственный 3D-движок с нуля, не прибегая к графическим API вроде OpenGL или DirectX. Вы напишете полноценный программный растеризатор на языке C, который отображает сложные OBJ-модели, обрабатывает текстуры и реализует работу виртуальной камеры.

В основе курса лежат принципы математики и линейной алгебры, которые позволяют превращать наборы вершин в готовое 3D-изображение. Вы пройдете путь от отрисовки одиночных пикселей и треугольников до создания сложной геометрии сетки. Курс ориентирован на тех, кто хочет понять, как устроена графика внутри компьютера «под капотом», разбирая каждый этап обработки данных без использования готовых аппаратных ускорителей. Итогом станет собственный функциональный рендерер, способный работать только при наличии компилятора C.

Программа обучения

  • Введение в компьютерную графику и архитектуру рендерера
  • Математические основы: линейная алгебра для 3D
  • Настройка среды разработки на языке C
  • Работа с пикселями и буфером кадров
  • Алгоритмы растеризации: отрисовка линий и треугольников
  • Матричные преобразования и проекции
  • Работа с вершинами и геометрическими примитивами
  • Реализация камеры и навигация в 3D-пространстве
  • Загрузка и парсинг файлов формата OBJ
  • Наложение текстур и работа с UV-координатами
  • Отсечение (clipping) и обработка скрытых поверхностей
  • Создание финального проекта рендерера
Складчина создана 23 сентября 2023 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 2

P Pikuma Все материалы
1 000 ₽ 8 800 ₽