Zum Inhalt springen
Deutsch
FikirPilot-Inhalt

Ein 3D-Rasterizer für eingebettete Geräte

Aktualisiert: 17.09.2026 · 2 Min. Lesezeit · 203 Wörter

Veröffentlicht: · Meldung erreichte uns: · Verarbeitungszeit: 4 Std. 6 Min.

Ein 3D-Rasterizer für eingebettete Geräte
Elektronische Schaltung und kleines LCD-Display

Jet, ein von CubeCoders entwickelter kompakter 3D-Rasterizer ohne Abhängigkeiten, wurde für moderne Mikrocontroller wie ESP32 und STM32 konzipiert. Die in C++17 geschriebene Software arbeitet vollständig softwarebasiert und verwendet ausschließlich Ganzzahlarithmetik sowie 16-Bit-RGB565-Farben. Sie soll mit über SPI angeschlossenen Displays wie ST7796 und ILI9488 kompatibel sein.

Jet kann auf dem ESP32-S3 bei einer Auflösung von 480×320 etwa 650 Dreiecke auf dem Bildschirm bei 60 FPS und 1300 bei 30 FPS verarbeiten. Die Entwickler geben an, dass die Leistung zwischen Sega 32X und Sega Saturn liegt.

Warum das wichtig ist

Da Jet weder Abhängigkeiten noch Hardwarebeschleunigung benötigt, bietet es Entwicklern, die 3D-Grafik auf ressourcenbeschränkten eingebetteten Systemen einsetzen möchten, einen Ansatz, der den Integrationsaufwand reduziert. Die Entscheidung für Ganzzahlarithmetik und RGB565 zeigt, dass das Projekt weniger auf die Grafikqualität von Desktop-Systemen als vielmehr auf die Ressourcenbedingungen von Mikrocontrollern und SPI-Displays ausgelegt ist. Die angegebenen Dreieckszahlen verdeutlichen den Zielkonflikt zwischen Auflösung, Bildrate und Szenenkomplexität auf dem ESP32-S3 und helfen dabei, realisierbare Szenen einzuschätzen. Der Konsolenvergleich macht die reinen Leistungsdaten zudem zu einer verständlicheren Referenz für Leser, die die eingebettete 3D-Leistungsfähigkeit beurteilen möchten. Da die Messungen jedoch nur für die angegebene ESP32-S3-Konfiguration vorliegen, bleibt offen, ob sich mit der STM32-Familie und anderen kompatiblen Displays ähnliche Ergebnisse erzielen lassen.

Quelle: Hackaday