Jet, desarrollado por CubeCoders, es un rasterizador 3D compacto y sin dependencias, diseñado para microcontroladores modernos como ESP32 y STM32. El software, escrito en C++17, funciona íntegramente mediante software y utiliza únicamente aritmética de enteros y color RGB565 de 16 bits. Está pensado para funcionar con pantallas conectadas mediante SPI, como ST7796 e ILI9488.
En ESP32-S3, Jet puede procesar aproximadamente 650 triángulos en pantalla a 60 FPS y 1300 a 30 FPS, con una resolución de 480×320. Los desarrolladores señalan que su rendimiento se sitúa entre Sega 32X y Sega Saturn.
Por qué es importante
El hecho de que Jet no requiera dependencias ni aceleración por hardware ofrece un enfoque que reduce la carga de integración para los desarrolladores que quieran utilizar gráficos 3D en sistemas embebidos con recursos limitados. La elección de la aritmética de enteros y RGB565 demuestra que el proyecto está diseñado teniendo en cuenta los recursos disponibles en los microcontroladores y las pantallas SPI, más que la calidad gráfica de los equipos de escritorio. Las cifras de triángulos anunciadas permiten evaluar escenas viables al poner de manifiesto el equilibrio entre resolución, velocidad de fotogramas y complejidad de la escena en ESP32-S3. La comparación con consolas también convierte los datos brutos de rendimiento en una referencia más comprensible para los lectores que evalúan la capacidad 3D en sistemas embebidos. Sin embargo, dado que las mediciones solo se proporcionan para la configuración de ESP32-S3 indicada, sigue sin estar claro si pueden obtenerse resultados similares con la familia STM32 y con otras pantallas compatibles.