Linderdaum Engine - Features

9 August 2008, 00:52

Core

  • Simple OO engine’s design provides easy way to develop complex 3D worlds
  • Compatible with Visual C++ .Net 2003, 2005 and 2008
  • Compatible with Intel C++ 8 and 9
  • Compatible with GCC 3.4.5+ and 4.1.1+

Renderer

  • OpenGL 2.1 support
  • Vertex and fragment programs
  • GLSL 1.20 support geometry programs enabling Pixel Shader 4.0+ compatibility
  • Per-pixel lighting and shading
  • Percentage closer filtering (PCF) shadow maps
  • Procedural textures
  • XLML driven materials declaration system
  • 1D, 2D, 3D and cube map textures support
  • Compressed textures support
  • Non-power of two textures support
  • Floating point textures support
  • Video textures support
  • Vertex buffer objects
  • Full screen post processing effects
  • HDR rendering with up to 128-bit floating point render targets
  • LSS driven multipass rendering

Scene graph

  • Automatic multipass rendering support
  • Hierarchical animation support
  • Skeletal animation support

GUI

  • XLML driven GUI controls
  • Common controls library
  • TrueType fonts support

Audio

  • OpenAL 1.1 support
  • 3D positional sounds support
  • Streaming playback support

Resources manager

  • Transparent caching of all shared resources
  • Supported texture formats: BMP, TGA, JPG, DDS, HDR RGBE (FreeImage library is used)
  • Supported audio formats: WAV, OGG
  • Supported mesh formats: 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
  • Byte-code virtual machine
  • Standalone optimizing compiler

Tools

  • VCauto – creates a project file for Microsoft Visual Studio and a makefile for GCC compiler
  • LSDC – LinderScript Database Compiler, automatic exporting of the native classes for LinderScript

---