2008-04-26
Free software conference
Unigine Corp. is one of the initiators of "Free software: development and deployment" all-Russia conference, which will take place in Tomsk, Russia at 17-18 May. Read more on the official website (in Russian).
2008-04-08
Unigine at RGDC (KRI) 2008
Our CEO, CTO and lead 3D artist are going to attend Russian Game Developers Conference (KRI), which will take place from 18th to 20th of April in Moscow, Russia. Please contact us to make an appointment if you are interested in Unigine.
2008-03-25
PlaySys develops a Unigine-based adventure game
PlaySys, an Italian media and entertainment studio, develops an adventure game "The Dreamers" on the basis of Unigine. Read more in the official press-release.

Feature List of Unigine

See also: Shorter overview of Unigine v0.4

Incompleted features are denoted by italic.

Render

General

  • Multiple API render (all features are supported for all APIs):
    • Direct3D 9
    • Direct3D 10.1
    • OpenGL
  • Support of GLSL and HLSL shaders
  • Geometry shaders support
  • Performance profiler
  • Auto detection of GPU capabilities
  • Supported video cards:
    • NVIDIA GeForce 8400 - 8800 (G8x-G9x)
    • NVIDIA GeForce 7100 - 7950 (G7x)
    • NVIDIA GeForce 6100 - 6800 (NV4x)
    • ATI Radeon HD 3400 - HD 3870 (RV620-RV680)
    • ATI Radeon HD 2400 - HD 2900 (R6xx)
    • ATI Radeon X1300 - X1950 (R5xx)
    • ATI Radeon X700 - X850 (R4xx)
  • Performance-critical optimizations for different video cards
  • Support of NVIDIA SLI and ATI CrossFire technologies
  • Stereo rendering, supported output devices are:
    • iZ3D stereo monitors
    • Anaglyph glasses
    • Any dualscreen stereo system with independent input for each eye
  • Arbitrary resolution support (including widescreen)

Lighting

  • Per-pixel lighting
  • Screen-space ambient occlusion
  • Different types of shading:
    • Phong
    • Oren-Nayar
    • Anisotropic
  • Ellipsoid lights with different attenuations
  • Optimizations: scissors, clip planes
  • Light maps support
  • Light scattering

Shadows

  • PSSM
  • 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
  • Translucence
  • Specular maps
  • Emission textures
  • Glow textures with blur
  • Two-sided polygons
  • Arbitrary polygon offset
  • Dynamic transformations of UV coordinates
  • Alpha testing
  • Different blending functions
  • Special foliage material
  • Material with double texture set (tile and detail)
  • Support of 16bit precision per channel for normal maps
  • Per-object lighting settings

Special Effects

  • Particle systems with different types of emitter, forces and animated textures support
  • Volume light
  • Volume fog
  • Dynamic reflections (2D and cubemap)
  • Fresnel refraction
  • Volumetric light scattering
  • Decals
  • Water with surf zone and caustics

64-bit Color HDR Rendering

  • Bloom
  • Adaptive exposure
  • Glow
  • Tone mapping
  • Cross flares
  • Lens flares

Postprocessing

  • Refraction
  • Depth of field
  • Radial blur
  • Sobel filter
  • Color transformations (brightness, contrast, saturation, gamma correction)
  • Low-cost HDR glow
  • Arbitrary LUT color transformations

Base Objects

  • Mesh (static geometry)
  • Dynamic mesh (generated on-the-fly)
  • Skinned mesh (bone-based animation) with support of animation blending
  • Morphing mesh (key frame animation) with support of animation blending
  • Dynamic volumetric object (box, ellipsoid, omni light, projected light)
  • Terrain (heightmap-based) with unique mapping
  • Water (global and local)
  • Particle system
  • Billboard
  • Light (world, omni, cubemap, projected)
  • 3D GUI (plane, mesh-based)
  • Player:
    • Actor (1st person camera)
    • Persecutor (3rd person camera)
    • Spectator

Scene Management

  • Data streaming (dynamic data loading in the background)
  • Object hierarchy
  • Seamlessly interconnected indor and outdoor scenes
  • Software occluders
  • Dynamic tree-based subdividing (outdoor)
  • Portal rendering (indoor)
  • Advanced LOD system
  • Clipmap textures support
  • Dynamic worlds merging
  • Terrain data streaming, maximal terrain size is 65536 x 65536 (DirectX 9) or 262144 x 262144 (DirectX 10) cells in size
  • 9 LODs for the terrain with full geomorphing
  • Full-scene serialization

Physics

  • Serialization support
  • Collision detection
  • Rigid body physics
  • Comprehensive set of geometric primitives:
    • Sphere
    • Capsule
    • Box
    • Mesh
    • Convex hull
    • Cylinder
    • Terrain
  • Particle system physics
  • Various joints:
    • Fixed
    • Hinge
    • Ball
    • Cylindrical
    • Prismatic
    • Suspension
    • Wheel
  • Joints destruction
  • Linear and angular motors
  • Linear and angular springs
  • Rag doll physics
  • Automatic rag doll generation
  • Vehicle physics
  • Water flow
  • Fluid buoyancy
  • Physics callbacks
  • Multicore CPU support

Scripting System

  • Object-oriented programming
  • 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
  • Preprocessor
  • Built-in fast 3D mathematics (vectors, matrices and quaternions with all corresponding functions)
  • Arbitrary swizzling for vectors, matrices, and quaternions
  • Namespaces
  • User-defined classes with operator overloading
  • Function overloading
  • Yield and wait return operators
  • Dynamical calls of functions
  • Regular expressions support
  • Easy to learn (similar to C++ in syntax)
  • Well-documented library of built-in functions and classes (more than 2000 functions)

Graphic User Interface

  • Various widgets:
    • Button
    • Icon
    • Label
    • CheckBox
    • ComboBox
    • ListBox
    • TreeBox
    • HSlider/VSlider
    • HSpacer/VSpacer
    • EditLine
    • EditText
    • Sprite
    • HScroll/VScroll
  • Containers:
    • Window
    • GridBox
    • GroupBox
    • ScrollBox
    • TabBox
    • HBox/VBox
  • Dialog windows:
    • Message dialog
    • File dialog
    • Color dialog
    • Image dialog
  • Resizable windows with overlapping support
  • Transparency
  • 3D effects
  • Activation animation
  • Tooltips
  • Rich text support
  • Video playback
  • UI files in XML format
  • Easy callbacks via UI file
  • Easy skin changing
  • TTF support
  • Unicode (UTF8) support
  • Microsoft IME support for Eastern languages
  • Localization packs support

Sound

  • Streamed sounds
  • Entirely loadable sounds
  • 3D sound
  • EAX support
  • Binding sounds to objects
  • Doppler effect
  • Different sound API support:
    • OpenAL
    • FMOD*

Framework

  • Supported hardware platforms:
    • IBM PC x86
    • IBM PC x86 64 bit
  • Multicore CPU support
  • Big endian support (ready for game consoles)
  • SSE/SSE3 optimizations
  • Supported input devices:
    • Standard PC keyboards and mice
    • Standart PC joysticks
    • Xbox 360 gamepads
  • Supported operating systems:
    • MS Windows 2000/XP/2003/Vista
    • Linux 2.4/2.6
  • Supported compilers:
    • MS Visual C++ 2005 / 2008
    • GCC 3.4.x/4.x.x
    • Intel Compiler 10.1
  • Performance profiling
  • Data compression
  • Data encryption
  • XML-based data structures
  • Save/restore system (full serialization support)
  • Supported 3D object formats:
    • Unigine Mesh (MESH)
    • Unigine Skinned Mesh (SMESH)
    • Unigine Morphing Mesh (MMESH)
  • Supported image formats:
    • Targa (TGA)
    • JPEG (JPG)
    • Portable Network Graphics (PNG)
    • X PixMap (XPM)
    • PhotoShop Document (PSD)
    • DDS (DXT1, DXT3, DXT5, ATI1N ATI2N, 3D cube textures, 2D textures)
  • Supported sound formats:
    • RIFF WAVE (WAV)
    • Ogg Vorbis (OGG)
  • Supported video formats:
    • Ogg Theora (OGG)

Editor

  • WYSIWYG world editor
  • Managing objects, lights and effects
  • Prefab export/import
  • Adjusting of rendering settings
  • Editing physics properties
  • Material editor with hierarchy support
  • Particle system 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

Tools

ResourceEditor

  • Viewer:
    • Fast preview of assets (mesh, smesh, mmesh, 3ds, lwo, obj, ase, dae, bsp, map, md2, md5)
    • Conversion between 3D data formats
    • Prefab export
    • Animation playback
    • Mesh smoothing
    • Per-channel view of UV mapping
    • UV seams visualization
    • UV overlaps visualization
    • Tangent space visualization
    • Bones visualization
  • TerrainEditor:
    • Editing of height map, diffuse texture and normal map
    • Different brushes (normal, addition, subtract, smooth, dilate, erode)
    • Maximal terrain size is 262145 x 262145 cells
    • Support of unique textures up to 262145 x 262145 pixels
    • Import from/export to any 2D editor any patch of a texture
  • 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

Archiver

  • Content packs generation
  • Data compression
  • Data encryption

ImageDDS

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

Plugins

  • 3ds Max 8/9 Mesh import
  • 3ds Max 8/9 Mesh export
  • 3ds Max 8/9 Skinned Mesh export
  • 3ds Max 8/9 Morphing Mesh export
  • 3ds Max 8/9 export scripts (prefab, spline, camera, batch export)
  • Maya 7.0/8.5 Mesh import
  • Maya 7.0/8.5 Mesh export
  • Maya 7.0/8.5 Skinned Mesh export
  • Maya 7.0/8.5 Morphing Mesh export

Notes:

All registered trademarks are property of their respective owners.
*: This requires a license for FMOD.

See also: Shorter overview of Unigine v0.4