Modalità chiara Modalità scura Dante Leoncini
Questa traduzione è stata fatta da un'IA e può contenere errori. La lingua originale è lo spagnolo.

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.

Esempi dal vivo

Cubo semplice

Il minimo indispensabile: geometria + una luce + un colore del materiale.

Apri a schermo intero

Cubo con texture

Una texture caricata dal Core (w3dEngine::LoadTexture).

Apri a schermo intero

Cubo con normal map

Rilievo finto (DOT3): un cubo liscio che cattura la luce come se avesse dettagli.

Apri a schermo intero

Collaboratori e sostenitori

Le persone che aiutano Whisk3D a esistere: port, pacchetti, correzioni… e i sostenitori che lo mantengono in vita.

Ti piace quello che faccio?

Faccio tutto questo con tanto amore: software libero e video divulgativi. Se ti diverte quello che faccio, o vuoi che continui a creare progetti e altri video sul software libero, puoi darmi una mano:

Offrimi un caffè Diventa un Patron!