От чисел к картинке
Модель и отрисовка в одном файле, конвейер от кода через Canvas и GPU к монитору, три слоя графического кода, маршрут по разделу.
Skia и ANGLE
Skia — движок 2D от Google (Chrome, Android, Flutter). ANGLE — перевод OpenGL ES в DirectX, Vulkan и Metal для браузера и Windows.
Графические API
Общение с драйвером GPU. Треугольники, вершинный и фрагментный шейдеры, state machine API, OpenGL, DirectX 11/12, Vulkan и Metal.
VRAM и GPU
Видеопамять, графический конвейер на железе, CUDA-ядра и warp, mipmaps, фильтрация текстур, поиск узких мест CPU и GPU.
Буферизация и V-Sync
Double и triple buffering, V-Sync, tearing, requestAnimationFrame, glSwapBuffers, frame time и даунскейл.
Битмап и монитор
Растр RGBA в видеопамяти, растрирование вектора, HDMI и DisplayPort, цветовые пространства sRGB и HDR, тайминги монитора.
Модель, update, render
Разделение модели, логики обновления и отрисовки. Координаты, DOM и Canvas, чтение и структура графического кода.
Цикл и FSM
Update и Render, delta time, requestAnimationFrame. Конечные автоматы для меню, паузы и состояний игры.
Структуры сцены
Массивы объектов, деревья сцены, пространственное индексирование, frustum culling и отсечение невидимого.
Математика 2D/3D
Векторы, скалярное произведение, матрицы поворота, масштаба и трансляции, тригонометрия для вращения объектов на экране.
High-Level API
Обертки над железом, получение контекста рендеринга, управление окном, обработка мыши и клавиатуры.
Веб — Canvas и WebGL
Программируемая графика в браузере. Canvas 2D API, WebGL, отличие от DOM, путь команд через Skia и ANGLE.
Python — Pygame и SDL
SDL как фундамент окон и ввода. Pygame для игр. Tkinter Canvas для UI и простых графиков.
C# — Unity и UI
Unity как игровой движок. WPF и MAUI для интерфейсов. DirectX под капотом .NET графики.
Разработка графики — итоги
Резюме конвейера раздела "Разработка графики", FAQ и типичные ошибки при чтении и написании графического кода.
Разработка графики — чек-лист
Вопросы для самопроверки по разделу "Разработка графики".
Разработка графики — о разделе
От чисел в памяти до пикселей на мониторе. Модель, игровой цикл, API, GPU, Canvas, Pygame, Unity, OpenGL. Маршрут для чтения графического кода.