Un nouveau moteur de rendu 3D baptisé Jet permet désormais d'afficher des scènes tridimensionnelles sur des microcontrôleurs grand public. Développé par CubeCoders, ce rasterizer compact est conçu pour des puces modernes comme l'ESP32 et le STM32, vendues pour moins de vingt dollars. Il fonctionne entièrement en logiciel, sans dépendance externe, et s'adresse aux plateformes à mémoire limitée.
Écrit en C++17, Jet mise sur une approche économe en ressources. Le moteur n'utilise que de l'arithmétique entière et s'appuie sur un format de couleur RGB565 en 16 bits, ce qui le rend directement compatible avec des écrans SPI courants tels que le ST7796 ou l'ILI9488. Cette conception le distingue des solutions graphiques traditionnelles, qui exigent généralement un processeur graphique dédié et une mémoire bien plus abondante.
Les performances annoncées sont à la hauteur de cette promesse. Sur un ESP32-S3 équipé d'un écran de 480 × 320 pixels, Jet peut afficher environ 650 triangles visibles après élimination des faces cachées à 60 images par seconde, ou 1 300 triangles à 30 images par seconde. Les développeurs situent ce niveau de rendu entre celui de la Sega 32X et celui de la Sega Saturn, deux machines des années 1990. Une démonstration inspirée de Wipeout illustre le potentiel du moteur.
Cette initiative s'inscrit dans un mouvement plus large de démocratisation de la 3D embarquée. Les microcontrôleurs récents disposent de fréquences et de mémoires autrefois réservées aux ordinateurs personnels, ce qui ouvre la voie à des interfaces graphiques riches, des visualiseurs de données ou des jeux rétro sur des cartes de développement à bas coût. Jet ne prétend pas rivaliser avec les moteurs utilisés sur PC ou consoles modernes, mais il offre une alternative crédible pour des projets où l'espace et la puissance sont comptés.
Le moteur étant sans dépendances et de taille réduite, il peut être intégré dans des firmwares existants sans alourdir excessivement le code. Les développeurs intéressés par la 3D sur ESP32 ou STM32 peuvent donc explorer cette bibliothèque pour ajouter une dimension visuelle à leurs créations, que ce soit pour de l'affichage scientifique, de l'art génératif ou du divertissement rétro.