Unigine

From Wikipedia, the free encyclopedia

Unigine is a cross-platform middleware, developed by Unigine Corp. It's either a game engine and an engine of VR systems. Unigine consists of 3D render, physics simulation module, GUI, scripting system, sound module and tools. This middleware is aimed to the wide market, so there are various licenses of Unigine, including special ones for independent developers. The current stable version is Unigine v0.33 (released in October 2005), forthcoming Unigine v0.4 is to be released in January 2007.

Contents

[edit] Features

[edit] Rendering engine

  • Pixel Shader 3.0 technology support
  • HDR (64-bit color High Dynamic Range rendering)
  • PRT (Precomputed Radiance Transfer)
  • Dynamic shadowing (including soft stencil shadows)
  • Per-pixel normal mapped lighting
  • Postprocessing effects: motion blur, refraction
  • Volumetric environmental effects
  • Particle systems
  • A lot of additional shaders, like sun energy skattering, lightmaps, Fresnel refraction, water and so on (users can add their own)
  • Different types of mirrors
  • Skeletal animation system
  • Optimized codepathes for different card generations (nv30, nv40)
  • Seamlessly interconnected indoor and outdoor scenes

[edit] Physics engine

  • Rigid body physics system
  • Ragdoll character animation
  • Complex mechanisms
  • Ray car physics
  • Destroyable joints
  • Fluid buoyancy
  • Physics-driven sound

[edit] Graphic User Interface

  • Various widgets
  • Containers
  • Dialogs
  • Viewports
  • Easy-to-use UI files format
  • Activation animation
  • 3D effects
  • True Type fonts support
  • Unicode support

[edit] Scripting system

  • C/C++ like scripts syntax
  • Fast bytecode script compiler
  • Threads with fixed FPS
  • Classes with polymorphism
  • Performance profiling

[edit] External links