Этот курс является полным погружением в основы компьютерной графики! Вы узнаете, как работает программный 3D-движок «под капотом», и научитесь использовать язык программирования C для написания полноценного программного растеризатора с нуля, включая текстуры, камеру, обрезку и загрузку сложных OBJ-файлов. Пиксель за пикселем, треугольник за треугольником, меш за мешем.
Мы рассмотрим всю прекрасную математику, которая делает возможной трехмерную компьютерную графику, изучая все концепции с азов. Также мы напишем полноценный программный рендерер, способный отображать сложные 3D-объекты на экране без использования каких-либо графических API. Без GPU, без OpenGL, без DirectX! Всё, что нам нужно, это компилятор C и немного линейной алгебры, чтобы создать финальный проект, который будет поистине впечатляющим!
Инструменты, которые вам понадобятся:
Мы будем использовать только командную строку, редактор кода и компилятор C. Все эти инструменты мультиплатформенные, так что вы сможете программировать на Windows, macOS или Linux!
Также убедитесь, что у вас под рукой есть ручка и бумага для лекций. Этот курс, вероятно, будет немного отличаться от других программных курсов, которые вы проходили ранее. Мы будем не спеша, уделяя время, чтобы убедиться, что мы понимаем каждую формулу, которую встретим на нашем пути!
Этот курс для вас?
Это самодостаточный курс без предварительных требований. Однако вы, вероятно, получите от него максимум пользы, если уже знаете основы программирования (условные операторы if-else, циклы, функции).
Если вы никогда ранее не программировали на C, не волнуйтесь! Многие успешные студенты приходят из других языков, таких как Java, Python, JavaScript, Swift и другие. Мы вместе научимся работать с языком C.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 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
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