esp32_3d_engine
Un motor de renderizado 3D por software para microcontroladores ESP32.
Renderiza escenas 3D completas con iluminación directamente en el MCU, sin GPU. Pipeline software completo desde el vértice al framebuffer, scene graph propio, malla por revolución/extrusión, cámara orbital, iluminación direccional, painter's algorithm y allocator PSRAM. Publicado como componente en el ESP Component Registry.
- Pipeline software: transform → clipping Sutherland-Hodgman → proyección → rasterización scanline → framebuffer.
- Scene graph jerárquico con búsqueda por ID y árbol de componentes (Transform, Mesh, Light).
- Generación de mallas por revolución y por extrusión a partir de perfiles 2D.
- Iluminación direccional (ambient + diffuse) en RGB565.
- Doble buffer, allocator std::allocator personalizado en PSRAM.
- Pool de hilos opcional con std::jthread para escena/render en cores distintos.
- Drivers LCD intercambiables: EK79007 (MIPI-DSI), ST7262 (RGB), ST7789 (SPI).
- Targets soportados: ESP32-P4 y ESP32-S3 (testeo principal), ESP32 / S2 / C3 según driver.
- C++ 99% del codebase. Licencia MIT.