Pip3D

Pip3D — компактный 3D-движок для ESP32-S3 с дисплеем ST7789 320×240.

Камера и движение

Поза и проекция, анимация, тряска, таймлайн и проверка видимого пространства.

Камера · движение · frustum

Цвет и математика

Цветовые операции, векторы и матрицы, коллизии и компактное хранение нормалей.

Цвет · алгебра · коллизии

Сборка и runtime

Параметры сборки, диагностика времени и FPS, работа с памятью устройства.

Config · время · память

Меши, инстансы и формы

Создание мешей, размещение повторяющейся геометрии и готовые примитивы.

Mesh · instances · primitives

Растеризация и буферы

Solid и billboard-проходы, кадровый и Z-буферы, параметры освещения.

Rasterizer · buffers · shading

Конвейер мешей

Отсечение, входной API отрисовки меша и кэш результатов между кадрами.

Culling · draw · cache

Начните здесь

Требования к компиляции, build-флаги, путь подключения, begin3D(...), первый рабочий скетч и заметки по интеграции.

Сборка, init, первый кадр

Начало работы

Оборудование, тулчейн и базовая ментальная модель перед тем, как запускать движок на реальной плате.

Плата, дисплей, базовая настройка

Сцена и сущности

Как представлены объекты, камеры и источники света, как построить граф сцены и обновлять его каждый кадр.

Узлы, компоненты, трансформации

Сцена и геймплей

Граф сцены, character controller, эффекты частиц и input-слой для интерактивного поведения.

Системы сцены

Освещение и атмосфера

Свет, тени, skybox-пресеты, управление временем суток и вспомогательные инструменты для состояния мира.

Свет и состояние мира

Система задач и производительность

Разбиение рендеринга и симуляции на небольшие задачи, которые помещаются в ядра ESP32-S3 и бюджеты по памяти.

Планирование, тайминг, бюджеты

Примеры и паттерны

Типичные способы использовать Pip3D в проекте: демо, HUD-оверлеи, отладочная визуализация и простые игры.

Как на практике использовать движок