Чему вы научитесь
- Понимать как устроено трёхмерное пространство и системы координат
- Работать с векторами - складывать, вычитать, вычислять скалярное и векторное произведения
- Понимать что такое базис и как переходить между системами координат
- Читать и составлять матрицы трансформаций - масштабирования, вращения и переноса
- Понимать как работают однородные координаты и зачем они нужны
- Комбинировать трансформации в цепочки и понимать почему порядок имеет значение
- Разбираться в полном pipeline трансформаций от локального пространства до пикселя на экране
- Понимать разницу между ортографической и перспективной проекциями
- Работать с кватернионами - понимать их структуру, применять вращения и интерполировать между ними
- Решать практические задачи - пересечение лучей с геометрией, интерполяция атрибутов внутри треугольника
О курсе
Курс по линейной алгебре для разработчиков графики. Векторы, матрицы, трансформации, проекции и кватернионы - только то что реально используется в 3D графике, на простом языке с примерами из практики.
Для кого этот курс
Разработчики игр которые хотят глубже понимать как работают трансформации объектов и камеры в движке
Шейдерные программисты которым нужна твёрдая математическая база для написания вершинных и пиксельных шейдеров
Технические художники работающие с процедурной геометрией и анимацией
Разработчики интерактивных приложений и визуализаций на WebGPU, WebGL или нативных графических API
Студенты и самоучки изучающие компьютерную графику с нуля
Программисты из смежных областей которые переходят в геймдев или графику и хотят быстро закрыть математические пробелы
Начальные требования
Базовая школьная математика - понимание тригонометрии на уровне синуса и косинуса, умение работать с уравнениями
Общее понимание что такое программирование - курс не требует написания кода, но примеры из практики будут понятнее тем кто хотя бы видел как выглядит код шейдера или игрового движка
Никаких предварительных знаний линейной алгебры не требуется - курс начинается с самых основ