Перейти к содержанию
Русский
Материал FikirPilot

3D-растеризатор для встраиваемых устройств

Обновлено: 17.09.2026 · 1 мин чтения · 196 слов

Опубликовано: · Новость поступила: · Время обработки: 4 ч 6 мин

3D-растеризатор для встраиваемых устройств
Электронная схема и небольшой LCD-экран

Jet, разработанный CubeCoders, представляет собой компактный 3D-растеризатор без зависимостей, предназначенный для современных микроконтроллеров, таких как ESP32 и STM32. Написанное на C++17 программное обеспечение работает полностью на программной основе, используя только целочисленную арифметику и 16-битный цвет RGB565. Планируется обеспечить совместимость с дисплеями, подключаемыми по SPI, такими как ST7796 и ILI9488.

На ESP32-S3 при разрешении 480×320 Jet способен обрабатывать около 650 экранных треугольников при 60 FPS и 1300 — при 30 FPS. Разработчики отмечают, что по производительности он находится между Sega 32X и Sega Saturn.

Почему это важно

То, что Jet не требует зависимостей и аппаратного ускорения, снижает сложность интеграции для разработчиков, желающих использовать 3D-графику в ограниченных в ресурсах встраиваемых системах. Выбор целочисленной арифметики и RGB565 показывает, что проект ориентирован не столько на качество настольной графики, сколько на ресурсные ограничения микроконтроллеров и SPI-дисплеев. Заявленное количество треугольников позволяет оценить реализуемые сцены, демонстрируя компромисс между разрешением, частотой кадров и сложностью сцены на ESP32-S3. Сравнение с консолями также превращает необработанные данные о производительности в более понятный ориентир для читателей, оценивающих возможности встраиваемых систем в области 3D. Однако, поскольку результаты измерений приведены только для указанной конфигурации ESP32-S3, остается неясным, удастся ли получить сопоставимые результаты на устройствах семейства STM32 и других совместимых дисплеях.

Источник: Hackaday