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..
- 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.