Features
Boost Your Productivity
- Intuitive & hassle-free: A clean, object-oriented interface reduces the effort needed to render 3D scenes, working seamlessly across Direct3D, OpenGL, Vulkan, Metal, and more.
- Get started fast: An extensible example framework helps you launch your application quickly.
- Automated heavy lifting: Save time with built-in render state management, spatial culling, and transparency handling.
- Reliable & well-documented: A proven, stable engine used in commercial products, with clear documentation for all classes.
- Write once, deploy anywhere: Supports Windows, Linux, macOS, Android, iOS, and WebGL (via Emscripten).
- Broad API compatibility: Works with Direct3D 9/11, OpenGL (including ES), Vulkan, Metal, and more.
- No unnecessary dependencies: Core features run independently, keeping your project lightweight.
Advanced Materials & Shaders
- Flexible material system: Define materials outside code for easier iteration and reuse.
- Shader support made simple: Write in HLSL, GLSL, Cg, or use low-level options, with automatic handling of common parameters (matrices, lighting, etc.).
- Optimized performance: Material LOD reduces rendering costs for distant objects.
- Rich texture support: Load from PNG, JPEG, DDS, and more, including cubemaps, volumetric textures, and real-time video feeds.
High-Quality Meshes & Animation
- Import with ease: Supports OBJ, FBX, DAE, and more via Assimp integration.
- Dynamic LOD meshes: Automatically or manually adjust detail for optimal performance.
- Professional-grade animation: Blend skeletal animations, control bones manually, and use morph/pose animation for facial expressions.
- Smooth scene transitions: Animate cameras, objects, and custom parameters with spline interpolation.
Smart Scene Management & Effects
- Customize your workflow: Adaptable scene organization with plugins for BSP, Octree, and more.
- Realistic lighting & shadows: Multiple techniques (stencil, texture-based) with hardware acceleration.
- Stunning visual effects: Post-processing, particle systems, skyboxes, billboarding, and ribbon trails—all handled automatically.
Extensible & Developer-Friendly
- Plugin system: Extend functionality without recompiling.
- Physics integration: Built-in support for Bullet Physics for realistic collisions and dynamics.
- Efficient resource handling: Load assets from ZIP/PK3 archives.
- Built-in UI integration: Native support for Dear ImGui.
- Convert & optimize: Switch between XML and binary formats for easy editing.
- Learn by example: A comprehensive sample library demonstrates key features.