Whisk3D Core est un moteur 3D multiplateforme : une bibliothèque en C++ pour créer des jeux et des applications 2D/3D légers qui fonctionnent aussi bien sur des systèmes modernes que rétro. Il offre une API graphique unifiée qui fait abstraction des différences entre les diverses API de rendu et systèmes d'exploitation : on l'écrit une seule fois et il fonctionne sur Windows, Linux, Android, Symbian et le navigateur (WebGL).
Sa conception privilégie la simplicité, les performances et la portabilité, en s'inspirant de moteurs classiques comme RenderWare. Il est idéal pour les projets à l'esthétique rétro ou à faibles exigences. Le Core est la base de l'Editor, mais vous pouvez aussi l'utiliser seul, comme framework de rendu dans vos propres projets.
Ce qu'il fait aujourd'hui
- Deux backends graphiques : pipeline fixe (OpenGL de bureau et OpenGL ES 1.1 sur Android/Symbian) et shaders (OpenGL ES 2.0 / WebGL). On le choisit à la compilation ; le code de haut niveau ne change pas.
- API sans OpenGL apparent : tout est dessiné via
w3dEngine(états, matrices, matériaux, lumières, brouillard, blending…), sans toucher directement à OpenGL. - Textures : chargement depuis un fichier (stb sur PC/Android, ICL sur Symbian) avec filtrage linéaire ou nearest.
- Lumières : directionnelle, ponctuelle et spot, jusqu'à 8 par scène, avec ambient/diffuse/specular.
- Caméra, scène et géométrie : maillages avec normales/UV/couleur par sommet, graphe d'objets avec hiérarchie et animations.
- Sa propre mathématique (vecteurs, matrices 4x4, quaternions) et système de log multiplateforme.
Licence MIT : vous pouvez l'utiliser dans des projets libres ou commerciaux, en faire un fork et le modifier.
En développement : le Core continue d'être nettoyé et simplifié (séparé de l'Editor), et on lui ajoutera des squelettes, davantage de backends rétro et de la documentation.