Whisk3D Core es un motor 3D multiplataforma: una biblioteca en C++ para crear juegos y aplicaciones 2D/3D livianas que funcionan tanto en sistemas modernos como retro. Ofrece una API gráfica unificada que abstrae las diferencias entre las distintas APIs de render y sistemas operativos: se escribe una vez y corre en Windows, Linux, Android, Symbian y el navegador (WebGL).
Su diseño prioriza la simplicidad, el rendimiento y la portabilidad, inspirándose en motores clásicos como RenderWare. Es ideal para proyectos con estética retro o de bajos requisitos. El Core es la base del Editor, pero también podés usarlo solo, como framework de render en tus propios proyectos.
Qué hace hoy
- Dos backends gráficos: pipeline fijo (OpenGL de escritorio y OpenGL ES 1.1 en Android/Symbian) y shaders (OpenGL ES 2.0 / WebGL). Se elige al compilar; el código de alto nivel no cambia.
- API sin OpenGL a la vista: todo se dibuja a través de
w3dEngine(estados, matrices, materiales, luces, niebla, blending…), sin tocar OpenGL directo. - Texturas: carga desde archivo (stb en PC/Android, ICL en Symbian) con filtrado lineal o nearest.
- Luces: direccional, puntual y spot, hasta 8 por escena, con ambient/diffuse/specular.
- Cámara, escena y geometría: mallas con normales/UV/color por vértice, grafo de objetos con jerarquía y animaciones.
- Matemática propia (vectores, matrices 4x4, cuaterniones) y sistema de log multiplataforma.
Licencia MIT: podés usarlo en proyectos libres o comerciales, hacer un fork y modificarlo.
En desarrollo: el Core se sigue limpiando y simplificando (separándolo del Editor), y se le van a sumar esqueletos, más backends retro y documentación.