Modo claro Modo oscuro Dante Leoncini

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.

Ejemplos en vivo

Cubo simple

Lo mínimo: geometría + una luz + un color de material.

Abrir a pantalla completa

Cubo con textura

Una textura cargada por el Core (w3dEngine::LoadTexture).

Abrir a pantalla completa

Cubo con normal map

Relieve falso (DOT3): un cubo liso que agarra luz como si tuviera detalle.

Abrir a pantalla completa

Colaboradores y Patreons

La gente que ayuda a que Whisk3D exista: ports, empaquetado, arreglos… y los patrocinadores que lo sostienen.

¿Te gusta lo que hago?

Hago todo esto con mucho cariño: software libre y videos de divulgación. Si te entretiene lo que hago, o querés que siga creando proyectos y más videos sobre software libre, podés darme una mano:

Invitame un café ¡Sé un Patreon!