GET UNIGINE Table of contents: Recent news: 2018-12-27 UNIGINE 2.7.3: Major UnigineEditor Update, Properties and Component Systems Upgrade, IG Template, Experimental Road Tool 2018-08-10 UNIGINE 2.7.2: CAD Models Import, Improved Collaboration, Impostors and Terrain Holes 2018-06-03 UNIGINE 2.7.1: Improved Voxel GI, Forced Shaders Compilation, Water Performance Optimizations, Stabilization 2018-04-26 UNIGINE 2.7: New Voxel GI Solution, Synthetic Terrain Generation, Improved Assets System, Refactored Properties, More Dynamic Environment 2017-12-22 UNIGINE 2.6.1: Improved Multi-Channel Rendering, Runtime Grass Modification, Distributed Terrain Generation, Stabilization 2017-10-20 UNIGINE 2.6: Editor2, Improved Multi-Channel Rendering, Procedural Landscape Generation, VR Template 2017-05-31 UNIGINE 2.5: Screen-Space Ray-Traced Global Illumination, Vector Roads API, Landcover Data Support, Superposition Demo 2017-03-01 UNIGINE 2.4.1: Stabilization, Interactive BIM Demo 2017-02-06 UNIGINE 2.4: New Multi-Layered Volumetric Clouds, New Terrain, Oil Refinery Demo 2016-09-19 UNIGINE 2.3.1: Landscape Optimizations, Compute Shaders Support, Renderer Optimizations

Improved support of mobile devices, render fixes

Render:

  • Added light dispersion (chromatic aberrations) for refractive materials: use engine.render.setRefractionDispersion(vec4), enable Render settings -> Postprocess (disabled by default, uses vec4(1)).
  • Added a new glow mode that uses a the full-screen buffer ('render_glow 2' console command).
  • Render can work without GL_ARB_map_buffer_range OpenGL extension.
  • Fade LOD distances have no effect if 'render_alpha_fade' console variable is set to 0.
  • Heavy refactoring of all shaders: performance has been improved. All standart shaders were moved to 'data/core/shaders/default' directory.
  • Added a set of simplified shaders for mobile GPUs: they support only OpenGL/OpenGL ES and are limited to 8 texture slots. This set is available by using RENDER_SIMPLE define. All settings of simplified materials are compatible with default shaders.
  • Added support of Adreno 200 mobile GPU.
  • All materials use cubemaps for static reflections (mesh_reflection_2d_base, water_base materials).
  • Fixed ObjectWater waves orientation in Direct3D.
  • Added distance-based fading of refraction ('refraction_power' parameter).
  • Added a new mesh_noise_base material with two sets of diffuse/normal/specular textures and one mask for both sets. It can be used to create various procedural effects like water, foam, clouds, lava, etc.
  • The color of water foam is now tweakable.
  • Negative refraction value in all materials is available (it inverts the direction of refraction).
  • No more crashes on mobile GPUs without MRT support.
  • Added samples with light dispersion and mesh_noise_base material.

Tools:

  • Available OpenGL extensions are no longer checked in ResourceEditor.
  • By importing COLLADA files, surfaces get their original material names.
  • Fixed viewport corruption when the ResourceEditor is resized to a small window.
  • Fixed skinned mesh export plugin for 3ds Max.
  • Added flipping for terrain height maps and holes textures by importing/exporting them into UnigineEditor.
  • Fixed a bug when reloading WorldTransform in UnigineEditor.

Other:

  • Added PPM and PGM texture formats (P2, P3, P5 and P6).
  • Increased the number of threads in the pool - no more thread shortage.
  • CPU and GPU count is logged in log.html on startup.
  • Opening/closing the console doesn't affect a permanent GUI focus.
  • SOFT_MOUSE define is renamed to MOUSE_SOFT, USER_MOUSE is renamed to MOUSE_USER.
  • Added 'extern_define' and 'extern_plugin' console variables.
  • Added handling of button events in Flash movie clips.
  • Fixed rendering of dynamic text in WidgetFlash.
  • Fixed gotoAndStop() gotoAndPlay() and similar functions in Flash player.
  • Fixed issues with binary XML format.
  • Added support of &#dec; entities by XML parser.
  • Fixed issues with Visual Studio C++ 2010 code generation.
  • Added a new Package interface into C++ API for external file system access (can also be used to stream data from remote servers).
  • Added support of C++ plugins for the Android version.
  • Added support of assets directory in the Android version.
  • Refactored an Android launcher (UnigineActivity Java class).

Documentation:

  • Updated UnigineScript library documentation.
  • Added "Using Tessellation" tutorial.
  • Added "Adding Physics for Object" tutorial.
  • Added "Principles of Operation / Rendering / Tessellation" article.

Apple taste

Unigine-powered OilRush, a naval strategy game running on a Macbook:
OilRush on Mac OS X

Unigine demos running on Mac OS X (one of the latest 13" Macbooks) and iOS (iPad):
Unigine demos on Macbook and iPad

Hang on, the moment when both Mac OS X and iOS versions of Unigine will be available for licensing is coming very, very near.