Этап 1
Основы математики
Этот этап может показаться особенно сложным и скучным при самостоятельном обучении — и это действительно так, очень сложно сходу увидеть прикладную часть этих знаний. Математика охватывает огромный спектр тем, в которых легко потеряться, особенно если углубляться в теории, не имеющие прямого применения на начальном этапе. Обучение в таком случае превратиться в утопие. Чтобы не утонуть в сложностях, рекомендуется подходить к изучению этих разделов математики по спирали: сначала осваивать базовые понятия каждого раздела, а затем постепенно возвращаться к ним, расширяя и углубляя понимание.
Математический анализ
Математический анализ обобщает математические операции и концепции, которые применимы в компьютерной графике. Он охватывает такие аспекты, как переходы между системами координат, параметрические модели, объекты вращения и т.п. Все эти элементы могут быть описаны и преобразованы с помощью математических функций и уравнений.
Линейная алгебра
Линейная алгебра и аналитическая геометрия — это самое важное, что необходимо усвоить в начале. Линейная алгебра дает фундаментальные знания работы с векторами, матрицами и пространствами. Которые представляют собой инструменты работы с геометрическими объектами
Аналитическая геометрия
Линейная алгебра и аналитическая геометрия — это самое важное, что необходимо усвоить в начале. Геометрия является областью изучающая пространственные фигуры. Компьютерная графика повсеместно состоит из геометрических фигур
Дискретная математика
Дает теоретические основы для работы с разными структурами данных. Логика, графы, деревья, множества, отношения и т.д. - все это важные элементы прикладной математики в целом
Теория вероятностей и математическая статистика
Компьютерная графика активно использует вероятностные и статистические методы, например, для симуляции отражения и преломления света, моделирования физических процессов, обработки изображений и задач компьютерного зрения
Этап 1
Основы программирования
Программирование — это прежде всего навык, который развивается через регулярную практику. Особенно в задачах, связанных с компьютерной графикой, визуализацией и численными расчётами, важно уметь писать не только рабочий, но и высокопроизводительный код. Это требует внимания к алгоритмам, структурам данных и особенностям архитектуры компьютеров. Также полезно помнить, что программирование — это область, где обучение никогда не заканчивается: появляются новые инструменты, подходы и парадигмы.
Языки программирования
Первым делом, язык программирования - это инструмент, инструмент для общения с компьютером. Важно еще понимать, что не существует универсального ЯП, каждый ЯП решает определенный задачи
Алгоритмы и структуры данных
В изучении этих навыков очень важно понимать практическое применение — так они будут усваиваться лучше. Знание ценно только тогда, когда оно соотносится с реальными целями и задачами. Поэтому очень трудно подобрать материалы для изучения этой темы. Это все равно что обучать пилотов, просто дав им инструкцию к самолёту и надеяться, что после прочтения они сразу смогут летать. Алгоритм — это последовательность шагов, необходимых для решения задачи. Они являются основой любой программы и могут быть описаны с помощью ЯП. Структуры данных — это способ хранения и организации данных, облегчающий доступ, добавление, удаление и изменение данных. Грамотное их использование позволяет оптимизировать производительность программы и сократить объём используемой памяти.
Этап 2
Основы компьютерной графики
На этом этапе начинается знакомство с тем, ради чего всё и затевалось — с самой компьютерной графикой. Здесь математическая теория превращается в визуальные образы. Этап закладывает фундамент для понимания того, как изображения формируются, обрабатываются и отображаются на экране. Совмещайте теорию с практикой — это отличная возможность реализовать простейший рендер «с нуля». Даже простая реализация матрицы поворота или цветовой коррекции поможет глубже понять, как работает графика «изнутри».
Основы цифровой обработки изображений
Изучает алгоритмы и методы обработки цифровых изображений. Чаще всего цифровая обработка изображений (ЦОИ) сводится к цифровой фильтрации изображения: устранение шумов, сглаживание, повышение резкости и т.д. ЦОИ - это очень большой раздел математики
Математические основы компьютерной графики
Компьютерная графика (КГ) - Раздел математики изучающий совокупность методов и приемов для преобразования данных в графическое представление. Машинная графика представляет собой симбиоз линейной алгебры и аналитической геометрии
Этап 2
Программирование графики
На этом этапе начинается освоение специализированных инструментов для работы с графикой. Эти средства выступают своего рода «обёрткой» над математическим аппаратом компьютерной графики. Важно погрузиться в тонкости выбранного инструмента, ведь именно они позволяют эффективно управлять ресурсами и видеопамятью, настраивать конвейер рендеринга, обрабатывать события и многое другое.
Графические библиотеки
Графическая библиотека - это программная библиотека, предназначенная для рендеринга компьютерной графики. Как правило, она предоставляет оптимизированные версии функций, которые выполняют распространённые задачи рендеринга (отрисовка треугольников, растеризация и т.д. Основные технологии: OpenGL, Vulkan, Metal, DirectX3D
Игровые движки
Игровой движок - это фреймворк, предназначенный в первую очередь для разработки видеоигр и обычно включающий соответствующие библиотеки и вспомогательные программы. Рекомендация по обучению: в изучении игровых движков гораздо большое влияние имеет практика, чем теория
Этап 3
Продвинутые знания
На этом этапе изучаются продвинутые аспекты компьютерной графики, которые позволяют решать более сложные и трудоёмкие задачи. Освоение этих тем требует уверенной фундаментальной подготовки — особенно в области математики, алгоритмов и программирования. Эти знания открывают путь к профессионализму и позволяют по-настоящему глубоко понимать, как устроены современные системы рендеринга. Многие дисциплины этого этапа пересекаются, и понимание одной будет влиять на понимание других.
Вычисления на видеокартах (GPGPU)
Вычисления на графических процессорах - методика использование графического процессора видеокарты для математических вычислений. В основном выделяют технологии: CUDA (NVidia devices), OpenCL (most devices), Metal (Apple devices), ROCm (AMD devices)
Численные методы
Численные методы изучают алгоритмы, которые позволяют находить приближённые, но достаточно точные решения широкого спектра сложных задач. Например: решение систем линейных и нелинейных уравнений, численное решение дифференциальные и интегральные уравнения, интерполирование и приближённое вычисление функций, решения задач численной линейной алгебры и т.д.
Вычислительная геометрия
Вычислительная геометрия изучает алгоритмы для решения геометрических задач. В ней рассматриваются такие задачи как триангуляция, построение выпуклой оболочки, определение принадлежности одного объекта другому, поиск их пересечения и т. п. Она оперируют с такими геометрическими объектами как: точка, отрезок, многоугольник, окружность и т. д.
Методы оптимизаций
Оптимизация в математике — задача нахождения экстремума (минимума или максимума) целевой функции в некоторой области конечномерного векторного пространства. Методы оптимизаций играют вазжейшую роль в машинном обучении, именно на этих методах основаны все алгоритмы обучения
Физически корректный рендеринг
Physically based rendering (PBR) - это метод компьютерной графики, который позволяет рендерить фотореалистичные изображения.
Этап 4
Узкоспециализированные знания
На финальном этапе изучаются навыки, необходимые для решения прикладных задач в конкретных областях — будь то медицина, ракетостроение, архитектура или компьютерное зрение. Эти знания не входят в обязательную часть обучения, но становятся критически важными при работе над реальными проектами.
Обработка и визуализация томмографических данных
Скоро будет описание...
Фотограмметрия
Методика сканирования объектов, который использует фотокамеры или их комбинации для точного измерения формы, размера и положения объектов в пространстве
Колорометрия
Это наука о цвете и методы его измерения
Системы автоматизированного проектирования
Скоро будет описание...
Этап 4
Дополнительные навыки
В последние десятилетия математика стала настолько глубоко проникать в компьютерную графику, что найти область, не связанную с теми или иными задачами графики, становится всё сложнее. Многие современные методы опираются на нетривиальные математические конструкции, и их понимание может дать ощутимое преимущество. На этом этапе собраны не самые популярные, но потенциально ценные навыки, которые могут пригодиться при решении сложных или нестандартных задач.
Статистический анализ данных
Скоро будет описание...
Функциональный анализ
Скоро будет описание...
Комплексный анализ
Скоро будет описание...
Уравнения математической физики
Скоро будет описание...
Дифференциальные уравнения
Скоро будет описание...
Топологический анализ и топология
Скоро будет описание...