Light mode Dark mode Dante Leoncini
This translation was made by AI and may contain errors. The original language is Spanish.

Whisk3D Core is a cross-platform 3D engine: a C++ library to build lightweight 2D/3D games and apps that run on both modern and retro systems. It provides a unified graphics API that abstracts the differences between render APIs and operating systems: write once and run on Windows, Linux, Android, Symbian and the browser (WebGL).

Its design favors simplicity, performance and portability, inspired by classic engines like RenderWare. It is ideal for retro-styled or low-spec projects. The Core is the foundation of the Editor, but you can also use it on its own as a rendering framework in your own projects.

What it does today

  • Two graphics backends: fixed pipeline (desktop OpenGL and OpenGL ES 1.1 on Android/Symbian) and shaders (OpenGL ES 2.0 / WebGL). Chosen at build time; high-level code stays the same.
  • No OpenGL in sight: everything is drawn through w3dEngine (states, matrices, materials, lights, fog, blending…), never calling OpenGL directly.
  • Textures: loaded from file (stb on PC/Android, ICL on Symbian) with linear or nearest filtering.
  • Lights: directional, point and spot, up to 8 per scene, with ambient/diffuse/specular.
  • Camera, scene and geometry: meshes with per-vertex normals/UV/color, an object graph with hierarchy and animations.
  • Its own math (vectors, 4x4 matrices, quaternions) and a cross-platform logging system.

MIT licensed: use it in free or commercial projects, fork it and modify it.

Under development: the Core is still being cleaned up and simplified (split away from the Editor), with skeletons, more retro backends and documentation coming.

Live examples

Simple cube

The minimum: geometry + one light + a material color.

Open fullscreen

Textured cube

A texture loaded by the Core (w3dEngine::LoadTexture).

Open fullscreen

Normal-mapped cube

Fake relief (DOT3): a flat cube that catches light as if it had detail.

Open fullscreen

Collaborators & Patrons

The people who help Whisk3D exist: ports, packaging, fixes… and the patrons who keep it going.

Like what I do?

I do all of this with a lot of love: free software and educational videos. If you enjoy what I do, or you want me to keep building projects and more videos about free software, you can give me a hand:

Buy me a coffee Become a Patron!