Перейти к основному содержимому

О разделе

Разработка графики — это программирование движущейся картинки: массивы чисел в памяти, цикл обновления, команды отрисовки и путь до монитора.

Раздел помогает прочитать чужой .js или .py с игрой или визуализацией и понять, где в файле данные, где логика, а где команды холсту.

Смежные разделы энциклопедии


Для кого

РольЧто получите
Начинающий разработчиккарта понятий до Canvas, Pygame или Unity
Читатель чужого кодагде модель, физика, отрисовка в одном файле
Веб-разработчикCanvas 2D, DOM, WebGL, requestAnimationFrame
Игровой разработчикцикл update и render, FSM, сцена, culling
Инженер по производительностиVRAM, frame time, узкие места CPU и GPU

База — что такое код. Желательно пройти графические данные.


Рекомендуемый порядок

ШагСтатьяСодержаниеВремя
1От чисел к картинкетри слоя, конвейер, демо20–30 мин
2Архитектура — модель, update, renderMVC, координаты, чтение чужого файла30 мин
3Паттерны — цикл и FSMигровой цикл, состояния меню25 мин
4Структуры данных сценымассивы, дерево, culling25 мин
5Математика 2D/3Dвекторы, матрицы, sin и cos45–60 мин
6High-Level APIхолст, окно, ввод30 мин
7Веб — Canvas и WebGLбраузер, Skia, ANGLE40 мин
8Python — Pygame и SDLокно, surface, flip30 мин
9C# — Unity и UIдвижок и десктопный интерфейс25 мин
10Skia и ANGLEпрослойки рендеринга20 мин
11Графические APIOpenGL, DirectX, шейдеры45 мин
12VRAM и GPUтекстуры, профилирование40 мин
13Буферизацияdouble buffer, V-Sync25 мин
14Битмап и мониторHDMI, цвет, тайминги20 мин
15Итоги и FAQрезюме15 мин
16Чек-листсамопроверка20 мин

Короткий маршрут — главы 1–3 и 6, затем платформа по задаче (7 для веба, 8 для Python, 9 для C#).

Полный маршрут — по порядку 1→14; главы 11–12 — при переходе к WebGL и железу.


Карта слоёв


Практика