Feature List of Unigine Engine

See also: Overview of Unigine technologies


Framework | Render | Scene Management | Physics | Scripting System | Pathfinding | GUI | Sound | Input Devices | Network | Tools Samples

Framework

  • Supported platforms:
    • Windows (XP/Vista/7) x86/x86_64
    • Linux (kernel 2.6+) x86/x86_64/ARM
    • Mac OS X (10.7+)
    • PlayStation 3
    • iOS (iPhone 3GS+)
    • Android (NVIDIA Tegra 2+)
  • Multicore CPU support
  • SIMD optimizations: SSE, SSE2, 3DNow!, AltiVec, NEON
  • Full support of 32 and 64 bit systems
  • Memory management system
  • Save/restore system (full serialization support)
  • Extensible C++ API
  • Data compression & encryption
  • Extensible XML-based data structures
  • C++ plug-in system
  • Built-in performance profiling tools

Renderer

  • Multiple API render:
    • Direct3D 9
    • Direct3D 10
    • Direct3D 11
    • OpenGL
    • OpenGL ES 2.0
    • PlayStation 3
  • Support of GLSL and HLSL shaders
  • Shader Model 5.0 support (vertex, hull, domain, geometry, pixel and compute shaders)
  • Hardware tessellation support
  • DirectCompute support
  • 64-bit Color HDR Rendering
  • Different shader profiles for better scalability
  • Advanced anti-aliasing
  • Support of dual quaternion skinning
  • Stereo 3D rendering, supported output modes are:
    • Anaglyph glasses
    • NVIDIA 3D Vision
    • Any dualscreen stereo system with independent input for each eye
    • iZ3D stereo monitors
    • NVIDIA 3D Surround
  • Support of multi-monitor output (monitor walls, CAVEs, AMD Eyefinity)
  • Support of NVIDIA SLI and ATI CrossFireX/QuadFireX technologies
  • Xinerama support (Linux only)
  • Reference software rendering mode (DirectX 11 only)
  • Supported video cards:
    • NVIDIA GeForce GT 520 - GTX 590
    • NVIDIA GeForce GT 420 - GTX 480
    • NVIDIA GeForce 310 - GT 340
    • NVIDIA GeForce G 210 - GTX 295
    • NVIDIA GeForce 9400 - 9800
    • NVIDIA GeForce 8300 - 8800
    • NVIDIA GeForce 7200 - 7950
    • NVIDIA Quadro FX (NV40GL+)
    • ATI Radeon HD 7570 - HD 7970
    • ATI Radeon HD 6450 - HD 6990
    • ATI Radeon HD 5450 - HD 5970
    • ATI Radeon HD 4350 - HD 4870 X2
    • ATI Radeon HD 3430 - HD 3870 X2
    • ATI Radeon HD 2350 - HD 2900 XT
    • Intel HD 3000 (Sandy Bridge)

Lighting

  • Per-pixel dynamic lighting
  • SSAO (screen-space ambient occlusion)
  • Real-time global illumination
  • Different types of lighting models (Phong, Anisotropic)
  • Ellipsoid lights with different attenuations
  • Light maps support
  • Light scattering
  • Special light source type based on spherical harmonics
  • Per-surface light masks

Shadows

  • PSSM (Parallel Split Shadow Map)
  • Soft shadows
  • Translucence
  • Per-surface shadowing settings
  • Configurable shadow ambient

Materials

  • Hierarchy of materials with parameter's inheritance and overloading
  • Normal mapping
  • Parallax occlusion mapping
  • Specular maps
  • Emission textures
  • Glow textures with blur
  • Arbitrary polygon offset
  • Dynamic transformations of UV coordinates
  • Alpha testing support
  • Different blending functions
  • Special foliage material
  • Materials with double texture set (tile and detail)
  • Support of 16bit precision per channel for textures

Special Effects

  • Volumetric light scattering
  • Bokeh DOF
  • Water with surf zone and caustics
  • Volumetric 3D clouds
  • Particle systems with different types of emitter, forces and animated textures support
  • Motion blur
  • Volumetric light, shadow and fog
  • Dynamic reflections (2D and cubemap)
  • Fresnel refraction
  • Decals
  • Billboards
  • Lens/cross flares
  • Color transformations (brightness, contrast, saturation, gamma correction)
  • Procedural grass

Scene Management

  • Support of double precision coordinates
  • Dynamic asynchronous data streaming
  • Support of zone-based loading
  • Seamlessly interconnected indor and outdoor scenes
  • Advanced LOD (Level of Detail) system
  • Software occluders
  • Dynamic tree-based subdividing (outdoor)
  • Portal rendering (indoor)
  • Terrain: up to 65537 x 65537 cells in size, holes support, data streaming, hardware tessellation, 9 LODs with full geomorphing
  • Dynamic worlds merging
  • Clutter objects system
  • Impostors support
  • Full-scene serialization

Physics

  • Collision detection
  • Comprehensive set of geometric primitives (box, sphere, capsule, cylinder, convex hull)
  • Rigid body physics
  • Various joints, motors and springs
  • Dynamic destruction of objects
  • Vehicle physics
  • Particle system physics
  • Cloth physics
  • Rope physics
  • Rag doll physics
  • Inverse kinematics
  • Force fields
  • Fluid buoyancy and interaction
  • Time reverse support
  • Multi-threaded core

Scripting System

  • Object-oriented programming
  • UnigineScript language (similar to C++ in syntax)
  • Built-in fast 3D mathematics (vectors, matrices and quaternions with all corresponding functions)
  • Multi-threading support
  • Transparent interconnection with external C++ functions and classes
  • Virtual machine with full state saving/restoring
  • Byte-code compiler (with caching support) and optimizer
  • Regular expressions support
  • Built-in debugger
  • Built-in performance profiler
  • Well-documented library of built-in functions and classes (more than 4000 functions)
  • Skinner system (animation tree)
  • Schemer system (visual block-based scripting)

Pathfinding

  • 2D and 3D pathfinding
  • Dynamic obstacle management
  • Deferred pathfinding
  • Performance-optimized calculations in a separate thread

Graphic User Interface

  • Comprehensive set of widgets, containers and dialogs
  • 3D effects
  • UI files in XML format
  • Localization packs support
  • TTF support
  • Unicode (UTF8) support
  • Microsoft IME support for Eastern languages
  • Video playback (OGG Theora)
  • Skin system
  • Adobe Flash support
  • Multi-monitor GUI

Sound

  • Support of virtually unlimited number of 3D sound sources
  • Streaming of sounds
  • Doppler effect
  • Sound occlusion
  • Multiple reverberation zones
  • Playback of WAV and OGG files

Input Devices

  • PC keyboards
  • PC mice
  • Standart PC joysticks
  • Xbox 360 gamepads
  • Sixaxis gamepads
  • Multi-touch screens
  • C++ API for adding custom devices

Network

  • RakNet integration plugin
  • Object replication
  • Secure connections
  • NAT punchthrough
  • Integration with UnigineScript
  • Telnet protocol support to control engine instances (mobile, remote)

Tools

UnigineEditor

  • WYSIWYG world editor
  • Managing objects, lights and effects
  • Prefab export/import
  • Adjusting of rendering settings
  • Editing physics properties
  • Material editor with hierarchy support
  • Built-in terrain editor
  • Particle system editor
  • Visual flow graph editor
  • Animation tree editor
  • Built-in performance profiler
  • Different viewing modes for content optimization
  • Per-pass debug of rendering
  • On-the-fly content update support
  • No compile time, instant preview with final quality

ResourceEditor

  • Viewer:
    • Fast preview of assets (mesh, smesh, 3ds, lwo, obj, ase, dae, bsp, map, md2, md5)
    • Conversion between 3D data formats
    • Animation playback
    • Mesh smoothing
    • Per-channel view of UV mapping
    • UV seams visualization
    • UV overlaps visualization
    • Tangent space visualization
  • NormalMapper:
    • Generation of normal maps for a low-poly model from a high-poly donor
    • Height map generation
    • HAL support
    • Support of 16 bit per channel accuracy
  • NormalCombiner:
    • Combining of normal maps by correct vector summation
    • Tile support
  • AmbientMapper:
    • Generation of ambient occlusion maps
    • Support of high-poly donor meshes
    • Arbitrary number of lights

ImageDDS

  • Conversion of images into DDS format
  • High-quality DXT compression algorithm
  • Cubemap support
  • 3D textures support
  • Mipmaps generation
  • Support of 16 bit precision per channel
  • Batch images processing

A set of utils

  • Archiver - Content packs generation with support of encryption
  • FileServer - Sharing data directories with engine instances over the network
  • FlashView - Fast preview tool for flash movies that will be used in Unigine-based application
  • ImageTTF - Converting a TrueType Font file into a texture
  • ImageView - Fast image preview tool with support of DDS format
  • Resource - Packing binary resources to be embedded into the application
  • TerrainMesh - Creating height maps from the meshes or directly from OBJ files
  • TerrainRelax - Baking flattened height maps
  • XmlTree - Converting XML files into a compact binary format

Plugins for 3D editors

  • 3ds Max Mesh import/export
  • 3ds Max Skinned Mesh import/export
  • 3ds Max export scripts (prefab, spline, camera, batch export)
  • Maya Mesh import/export
  • Maya Skinned Mesh import/export
  • Softimage Mesh import/export
  • Softimage Skinned Mesh import/export
  • Softimage Spline export

Samples in SDK

  • Full source code and content of Oil Rush naval strategy game
  • More than 400 feature usage samples
  • Full source code and content of Heaven DX11 Benchmark
  • Full source code and content of Tropics GPU Benchmark
  • Full source code and content of Sanctuary GPU Benchmark
  • "Cool materials" library
  • "Cool effects" library
  • "Cool vegetation" library
  • "Crypt" mobile demo
  • "Passage" mobile demo
  • Network viewer demo
  • Sample of engine integration into MFC application
  • Sample of engine integration into Qt application
  • Sample of engine integration into SDL application
  • C++ plugin samples
  • Full source code of UnigineEditor
  • Full source code of all shaders

See also: Overview of Unigine technologies