Этот курс — идеальная отправная точка для всех, кто хочет понять, как работает трехмерная графика изнутри. Вы шаг за шагом создадите собственный 3D‑движок на языке C, изучая каждый этап — от математики до загрузки моделей.
Что включает обучение
Курс ведет вас через полный цикл разработки программного рендерера без использования готовых графических API. Такой подход помогает глубже понять, как работают современные 3D‑движки, и формирует сильный фундамент для дальнейшего изучения OpenGL, Vulkan или DirectX.
Ключевые темы курса
Линейная алгебра для 3D‑графики: векторы, матрицы, преобразования
Трехмерные пространства и система координат
Проекция, камера, обрезка и видовой объем
Создание программного растеризатора: от треугольников до заполнения полигонов
Работа с текстурами и буфером глубины
Загрузка и отображение OBJ‑моделей
Что вы создадите
По завершении курса у вас будет собственный программный 3D‑движок, способный отображать сложные сцены, вращать и перемещать камеру, текстурировать модели и визуализировать их без помощи видеокарты.
Необходимые инструменты
Для работы вам потребуется минимальный набор инструментов, доступных на любой платформе.
Основные инструменты
Командная строка
Редактор кода
Компилятор C
Все инструменты мультиплатформенные — вы можете работать на Windows, macOS или Linux. Рекомендуется использовать ручку и бумагу для записи формул и решения задач — это упрощает понимание математической части курса.
Для кого предназначен этот курс
Этот курс подойдёт как новичкам, так и разработчикам с небольшим опытом программирования. Базовое понимание переменных, циклов и функций будет полезным, но не обязательным.
Если вы не знакомы с C
Не беспокойтесь — курс подходит и для начинающих! Даже если вы работали только с языками вроде Python, JavaScript, Java или Swift, вы быстро освоите ключевые принципы C. Мы разберём все необходимые конструкции и будем применять их на практике, создавая реальный 3D‑рендерер.
Почему этот курс важен
Глубокое понимание основ рендеринга — огромный плюс для любого разработчика. Такие знания востребованы в игровом девелопменте, компьютерной графике, создании симуляторов, разработке CAD‑систем и даже в машинном обучении.
Преимущества изучения 3D‑графики на низком уровне
Вы понимаете, как работает графика без «магии» движков
Легче изучать современные API и игровые движки
Повышается уровень алгоритмического мышления
Вы создаёте фундамент для карьеры в графическом программировании
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Gustavo Pezzi - преподаватель университета в Лондоне, Великобритания. Он получил несколько образовательных наград в качестве учителя и также является основателем pikuma.com. Густаво преподает основы информатики и математики; его академический путь включает такие учебные заведения, как Государственный университет Питтсбурга, Городской университет Лондона и Оксфордский университет.
Exciting Updates to the 3D Graphics Course! Hey everyone, I’ve just expanded our 3D Computer Graphics Programming course with some fresh and powerful content—now clocking in at around 45 hours of material! 🎉 Here’s what’s new in the latest update: ✅ Advanced Rasterization Techniques – Including a modern take on Pineda-style algorithms, optimized to require just a few calculations per pixel. ✅ Precision Matters – A deep dive into floating-point vs. fixed-point rasterizers and how they impact performance. ✅ Subpixel Accuracy – Smoother edges and better rendering with refined subpixel rasterization. ✅ Retro Graphics Deep Dive – Exploring classic EGA & VGA modes and their influence on modern rendering. ✅ OBJ File Handling – Improved support for reading quad-based meshes in OBJ files. This update makes the course even more comprehensive, whether you're into real-time rendering, retro graphics, or optimization tricks. Hope you enjoy it—happy coding! 🚀
so currently on coursehunter: 37 h 55 min, after update it should be 45h
CourseHunter Team elektroman
Updated: There aren’t 45 hours there. It seems the author is counting more than just the video duration.
elektroman CourseHunter Team
Thank you very much for your outstanding support! I know it takes a lot of time and effort to update all those courses!
Jordan elektroman
Imagine how much it takes for the author to actually *create* the course and then see someone else get paid for his sweat.
CourseHunter Team Jordan
Many of our users purchase courses from the authors after getting familiar with the course. And many didn’t even know about the course author until they saw them on CourseHunter. So it’s not all that bad, my friend. The topic is a bit deeper than just black and white.
CourseHunter Team elektroman
Always welcome 🤝
BS
Please update courses updated with additional 8 hours contents
elektroman
please update, Gustavo added new lectures
BS
PLEASE UPDATE
Anonymous
please update
a
Великолепный курс, всем советую, даже если не собираетесь использовать 3d графику
mc_cheese
I'm going to give this guy some cash, great teacher
trivium.simo
Great course tbh, wanna see more Gustavo courses please
my_coursehunter
Raycasting Engine Programming please
elektroman
best teacher for me so far!
windwail128
Крутой курс, год назад проходил. На основе него делал приложение на iOS. Очень понятственно всё объясняет чел. Респект!
Exciting Updates to the 3D Graphics Course!
Hey everyone,
I’ve just expanded our 3D Computer Graphics Programming course with some fresh and powerful content—now clocking in at around 45 hours of material! 🎉
Here’s what’s new in the latest update:
✅ Advanced Rasterization Techniques – Including a modern take on Pineda-style algorithms, optimized to require just a few calculations per pixel.
✅ Precision Matters – A deep dive into floating-point vs. fixed-point rasterizers and how they impact performance.
✅ Subpixel Accuracy – Smoother edges and better rendering with refined subpixel rasterization.
✅ Retro Graphics Deep Dive – Exploring classic EGA & VGA modes and their influence on modern rendering.
✅ OBJ File Handling – Improved support for reading quad-based meshes in OBJ files.
This update makes the course even more comprehensive, whether you're into real-time rendering, retro graphics, or optimization tricks. Hope you enjoy it—happy coding! 🚀
so currently on coursehunter: 37 h 55 min, after update it should be 45h