Core
- Simple OO engine’s design provides easy way to develop complex 3D worlds
- High-performant shader-based renderer architecture
- Documented using Doxygen
- Supported operating systems
- Windows XP
- Windows Vista
- Windows 7
- Mac OS X 10.5+
- Android 2.2+
- BlackBerry OS 10
- Supported platforms
- x86 32-bit
- x86 64-bit
- armeabi-v7
- powerpc 32-bit
- powerpc 64-bit
- mips 32-bit
- Supported compilers
- Visual C++ 2008/2010/2012
- Intel C++ Compiler 11+
- GCC 4.2+
- Clang 3.1+
Renderer
- API
- OpenGL 3.x Core profile support
- OpenGL 4.1 Core profile support (with hardware tesselation)
- GLSL 1.50 with vertex, fragment and geometry programs
- GLSL 4.10 with tesselation programs
- OpenGL ES 2.0 support
- Shadows
- Perspective shadow maps
- Percentage closer filtering (PCF) shadow maps
- Texturing
- Procedural textures
- 1D, 2D, 3D and cube map textures support
- Compressed textures support
- Non-power of two textures support
- Floating point textures support
- Video textures support
- Lighting
- Per-pixel lighting and shading
- Full screen post processing effects
- High dynamic range rendering
- HDR rendering with 64-bit and 128-bit floating point render targets
- Bloom
- Adaptive exposure
- Tone mapping (Reinhard's operator)
- Materials
- Data-driven materials declaration system
- Multipass materials
- Tesselation
- Terrain rendering
- Height-map based landscapes
- 4:3, 5:4, 16:9, 16:10 or any custom screen aspect ratio support
Industrial and scientific volume rendering
- GPU accelerated raycasting for direct volume rendering of voxel datasets
- Datasets
- 3D computed tomography datasets
- Animated 4D datasets
- 2 Gb dataset size on 32-bit platforms
- Hardware support
- nVidia GeForce 9x00 and higher
- AMD Radeon 3x00+ and higher
- Rendering modes
- Isosurface rendering
- Opacity accumulation
- Maximal intensity projection
- Procedural materials: plastic, wood, marble, ivory
- Cut planes
- High quality cut planes rendering
- Segments of arbitrary thickness rendering
- Transfer functions
- 1D density
- 1D preintegrated
- 2D density, gradient magnitude
- Advanced features
- Automatic UV coordinates generation for 2D texture mapping of CT model
- Rendering the volume from inside for virtual endoscopy
- Subsurface scattering simulation
- Texture mapping of isosurfaces
- Optimizations
- Automatic generation of impostors
Scene management
- Automatic multipass rendering support
- Frustum culling
- Hierarchical animation support
- Skeletal animation support
- Render states sorting and optimization
GUI
- Overlay and GUI rendering
- Data-driven GUI controls
- Common controls library
- TrueType fonts support
- High DPI aware rendering for 2560×1600 and higher resolutions
- Pages for fullscreen dialogs
- Transition effects
- Built-in localization mechanism
- Multitouch gestures
Audio
- API
- Abstract audio interface based on OpenAL 1.1 on all supported platforms
- Optional FMOD integration (base classes are provided)
- 3D positional sounds
- Ambient sounds
- Streaming playback of OGG/Vorbis and tracker music
Resources manager
- Asynchronous textures and meshes loading
- Transparent caching of all shared resources
- Supported file formats
- Textures: BMP, TGA, PNG, JPG, DDS, HDR RGBE (via FreeImage library)
- Audio: WAV, OGG, XM, IT, MOD, S3M; MP3 (via FMOD library)
- Meshes: ASE, MD5, LCM
File system
- Memory-mapped files
- Hierarchical directory structure with mountable folders
- Compressed ZIP bitstreams as pack files
- Uncompressed RAR archives as pack files
- Uncompressed TAR bitstreams as pack files
- Built-in HTTP web server for remote debugging
- Transparent handling of URLs (based on libCurl)
Scripting
- Fully integrated object-oriented LinderScript scripting language with a C++ like syntax
- Transparent interaction of scripted and native code
- Fast byte-code virtual machine
- Integrated optimizing compiler
.NET
- C# autogenerated bindings are provided