Whisk3D Core è un motore 3D multipiattaforma: una libreria in C++ per creare giochi e applicazioni 2D/3D leggere che funzionano sia su sistemi moderni che retro. Offre una API grafica unificata che astrae le differenze tra le varie API di render e i sistemi operativi: si scrive una volta e gira su Windows, Linux, Android, Symbian e il browser (WebGL).
Il suo design privilegia la semplicità, le prestazioni e la portabilità, ispirandosi a motori classici come RenderWare. È ideale per progetti con estetica retro o a bassi requisiti. Il Core è la base dell'Editor, ma puoi anche usarlo da solo, come framework di render nei tuoi progetti.
Cosa fa oggi
- Due backend grafici: pipeline fissa (OpenGL desktop e OpenGL ES 1.1 su Android/Symbian) e shader (OpenGL ES 2.0 / WebGL). Si sceglie in fase di compilazione; il codice di alto livello non cambia.
- API senza OpenGL in vista: tutto viene disegnato tramite
w3dEngine(stati, matrici, materiali, luci, nebbia, blending…), senza toccare OpenGL direttamente. - Texture: caricamento da file (stb su PC/Android, ICL su Symbian) con filtraggio lineare o nearest.
- Luci: direzionale, puntuale e spot, fino a 8 per scena, con ambient/diffuse/specular.
- Camera, scena e geometria: mesh con normali/UV/colore per vertice, grafo di oggetti con gerarchia e animazioni.
- Matematica propria (vettori, matrici 4x4, quaternioni) e sistema di log multipiattaforma.
Licenza MIT: puoi usarlo in progetti liberi o commerciali, farne un fork e modificarlo.
In sviluppo: il Core viene ancora ripulito e semplificato (separandolo dall'Editor), e gli verranno aggiunti scheletri, altri backend retro e documentazione.