开源游戏引擎Linderdaum Engine

来源:互联网 发布:淘宝返利网不计入销量 编辑:程序博客网 时间:2024/05/21 17:26

http://www.linderdaum.com/home/index.php?title=Main_Page

 

Linderdaum Engine is an open source purely object-oriented 3Dgaming engine written in C++. It is designed to be an integratedsolution for the development of interactive 3D applications, for game,industrial and scientific visualization

 

Features

Core

  • Simple OO engine’s design provides easy way to develop complex 3D worlds
  • Supported operating systems
    • Windows XP
    • Windows Vista
  • Supported platforms
    • x86 32-bit
    • x86 64-bit
  • Supported compilers
    • Visual C++ 2005 and 2008
    • Intel C++ Compiler 11
    • GCC 4.3.3+

 



Renderer

  • API
    • OpenGL 2.1 and 3.x 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 graph

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

 



GUI

  • 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

 

原创粉丝点击