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:
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:
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
|
|