Features - Linderdaum Engine
Gallery
Community
SEARCH
TOOLBOX
LANGUAGES

Features

From Linderdaum Engine

Jump to: navigation, search

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
    • Windows 8
    • Mac OS X 10.8+
    • Ubuntu 13.10+
    • Android 2.3+
    • 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++ 2010/2012/2013
    • Intel C++ Compiler 14+
    • GCC 4.6+
    • Clang 3.3+


Renderer

  • API
    • OpenGL 3.2 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
    • OpenGL ES 3.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