Features

Get Productive Fast

  • Clean, object-oriented API: Render 3D scenes with far less boilerplate – the same code runs on every supported graphics backend.
  • Ready-to-run starter framework: An extensible example application gets your first window on screen in minutes.
  • Heavy lifting handled for you: Render state management, spatial culling, and transparency sorting work out of the box.
  • Non-blocking asset loading: A task-based work queue streams resources in the background without stalling your frame.
  • Proven and documented: A stable engine shipped in commercial products, with reference docs for every class and hardened, fuzz-tested asset loaders..

Cross-Platform & Future-Proof

  • Deploy everywhere from one codebase: Windows, Linux (X11 and Wayland), macOS, Android, iOS, and the web via Emscripten/WebGL.
  • Every major graphics API: Direct3D 9/11, OpenGL and OpenGL ES, Vulkan, and Metal.
  • Lean by design: Core rendering has no mandatory third-party dependencies, so your build stays small.

Materials & Shaders

  • Data-driven materials: Author materials in script files, outside your code, for fast iteration and reuse.
  • Write shaders your way: HLSL, GLSL, or SPIR-V, with matrices, lighting, and other common parameters bound automatically.
  • Scales with distance: Material LOD cuts shading cost for distant objects.
  • Rich texture pipeline: PNG, JPEG, DDS, KTX and more – including cubemaps, texture arrays, volume textures, and live video feeds.

Meshes & Animation

  • Import almost anything: OBJ, FBX, DAE, glTF and dozens of other formats through Assimp.
  • Adaptive mesh detail: Generate LOD levels automatically or supply your own.
  • Production-grade animation: Blend skeletal animations, drive bones manually, and use morph and pose animation for facial expressions.
  • Cinematic motion: Animate cameras, objects, and arbitrary parameters along interpolated splines.

Lighting, Shadows & Effects

  • Physically plausible lighting: An end-to-end linear colour workflow plus optional HDR output (FP16 / scRGB).
  • Many lights, low cost: Clustered light culling (Forward+) keeps per-pixel lighting affordable in dense scenes.
  • Flexible shadows: Stencil and texture-based techniques with hardware acceleration.
  • Effects included: Post-processing chains, particle systems, skyboxes, billboards, and ribbon trails – managed by the engine.

Scene Management

  • Organise scenes your way: Pluggable scene managers for BSP, Octree, and custom spatial structures.
  • Efficient asset access: Load directly from ZIP/PK3 archives.
  • Editable or compact: Convert assets between human-readable XML and fast binary formats.

Extend & Integrate

  • Plugin architecture: Add renderers, scene managers, and codecs without recompiling the engine.
  • Physics built in: Bullet Physics integration for collisions and rigid-body dynamics.
  • Instant debug UI: Native Dear ImGui support for tools, overlays, and inspectors.
  • Python bindings: A full-featured Python API for prototyping, tooling, and automation.
  • Learn by example: A large sample browser demonstrates every major feature.