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 и других совместимых дисплеях.