Hacer gráficos en un microcontrolador era difícil hace algunos años, y llevar esos gráficos a tres dimensiones directamente no se planteaba. Los chips de hoy son bastante más capaces, así que la idea dejó de ser un imposible. Para quien quiera intentarlo, CubeCoders publicó Jet.
Jet es un rasterizador 3D compacto, construido para chips actuales como el ESP32 y el STM32. No arrastra dependencias, ocupa poco espacio y está escrito en C++17 con la mira puesta en plataformas de memoria limitada. Corre por completo en software, usa solo aritmética entera y está armado alrededor del color RGB565 de 16 bits, una decisión pensada para que trabaje sin fricción con piezas como la ST7796, la ILI9488 y otras pantallas similares conectadas por SPI.
¿Cuántos triángulos mueve un ESP32-S3?
Como punto de referencia, en un ESP32-S3 Jet alcanza a dibujar cerca de 650 triángulos en pantalla, ya descartados los que quedan fuera de cuadro, a 60 cuadros por segundo sobre una resolución de 480x320. Si la exigencia baja a 30 cuadros por segundo, la cifra sube a 1.300 triángulos.
Los desarrolladores sitúan ese rendimiento tridimensional en algún punto entre la Sega 32X y la Sega Saturn. No está mal para un microcontrolador que se consigue por menos de 20 dólares.
La demo y los límites del asunto
La demostración al estilo Wipeout muestra con bastante claridad de qué es capaz la biblioteca, con un juego de carreras corriendo sobre el chip.
Eso sí, sería ingenuo esperar que el próximo proyecto con microcontrolador renderice Crysis. Para gráficos 3D retro en una construcción basada en ESP32, en cambio, Jet es una opción que vale la pena revisar.




