2008-09-04
"Tropics", a new Unigine-powered demo
A new Unigine-powered demo is available for download. It shows dynamic sky with light scattering, live water, real-time ambient occlusion and a lot of other modern technologies. The demo works with DirectX 9, DirectX 10, and OpenGL. Read more in the official press-release.
2008-08-08
Hot August discounts up to 40%
Developers have a chance to license Unigine with 40% discount before August, 31. Since Unigine becomes even more advanced technology, prices will be higher soon. Get free evaluation kit to take a look inside Unigine and then contact us for licensing.
2008-06-05
New office for development studio
Our Tomsk development studio has moved to a new comfortable office in the center of the city, see contacts page for more details. There are open vacancies in connection with the fact.

Feature List of Unigine

See also: Shorter overview of Unigine technologies

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 9500 - 9800 (G9x)
    • NVIDIA GeForce 8400 - 8800 (G8x)
    • 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)
  • Decal (omni, orthographic, projected)
  • 3D GUI (plane, mesh-based)
  • Player (actor, persecutor and 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)
  • Built-in debugger
  • 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/2009 Mesh import
  • 3ds Max 8/9/2009 Mesh export
  • 3ds Max 8/9/2009 Skinned Mesh export
  • 3ds Max 8/9/2009 Morphing Mesh export
  • 3ds Max 8/9/2009 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:

Incompleted features are denoted by italic.

All registered trademarks are property of their respective owners.

*: This requires a license for FMOD.

See also: Shorter overview of Unigine technologies