From Linderdaum Engine
Core
- Simple OO engine’s design provides easy way to develop complex 3D worlds
- High-performant shader-based renderer architecture
- Supported operating systems
- Windows XP
- Windows Vista
- Windows 7
- Supported platforms
- Supported compilers
- Visual C++ 2005/2008/2010
- Intel C++ Compiler 11+
- GCC 4.4.1+
Renderer
- API
- OpenGL 3.0 support
- OpenGL 3.2 Core profile support
- GLSL 1.40 with vertex, fragment and geometry programs
- 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
- 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
Audio
- API
- OpenAL 1.1
- Optional FMOD integration (base classes are provided)
- 3D positional sounds
- Ambient sounds
- Streaming playback
Resources manager
- Transparent caching of all shared resources
- Supported file formats
- Textures: BMP, TGA, JPG, DDS, HDR RGBE (FreeImage library is used)
- Audio: WAV, OGG and MP3 (via FMOD library)
- Meshes: ASE, MD5, LCM
File system
- Memory-mapped files
- Hierarchical directory structure with mountable folders
- Uncompressed RAR archives as pack files
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 (since version 0.6.00)