GET UNIGINE Table of contents: Recent news: 2019-08-16 UNIGINE 2.9: C# Component System, Better Shadows, SSSSS, Dome Screens Support, Weather Add-On 2019-04-30 UNIGINE 2.8: Improved Data Streaming, Cached Shadows, Refactored Editor, Better Vegetation 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

Introducing hierarchy of node properties

What's new:

  • Hierarchy of node properties (read more below).
  • Underlaying material for reflections.
  • Console commands now can be created by means of UnigineScript.
  • Variables content can be accessed via [] operator, there are new __set__ and __get__ class memebers to be overloaded for [] access.
  • Adjustable precision of mesh data for 3dsMax export plugin (snap to grid).
  • Friction and restitution parameters are moved into base properties library.
  • Filesystem speedup.
  • A file inside 'data' directory can be access very fast now, if its name doesn't contain 'data/' prefix.
  • Fixed LWO format loader.
  • New format of world files: material name should be in 'material' attribute of 'surface' tag (old format will be supported for some time still; re-save world to update its format).
  • Removed 'deprecate.mat' material library, there is no more mesh_detail_base (use mesh_base instead of it).
  • Great speedup of scripts compling (it is almost 4 times faster now).
  • Fixed reflection masks.
  • Cube filtering of ambient maps.
  • Stereo launchers dynamically load DirectX libraries now.
  • Removed FreeBSD building rules due to very low demand on FreeBSD support.
  • Automatic generation of focus cycling order for UI.
  • reflection_adjust parameter for cube reflection for fine tuning.
  • Almost all memory leaks are eliminated, there are only 3 unfreed pointers left.
  • Added time.h (for correct sun position according to a given time) to the core scripts set.
  • Added sun movement into 'water' demo.
  • WorldTrigger can work with predefined set of nodes (if the list is empty, all nodes are taken into account).
  • Correct work of tabbing in WidgetEditText.
  • Simple syntax highlight in built-in text editor.
  • New ALIGN_BACKGROUND flag for separating widgets by rendering order (work only for WidgetVBox).
  • WidgetManipulator takes care about step of snap.
  • New icons in UnigineEditor.
  • Fixed annoying 'invalid operation' error in OpenGL.
  • Snap to grid for moving and rotating objects (set grid step in 'Tools' window).

Node properties is a general purpose mechanism for adding some custom properties to objects (like game-specific parameters and so on), they can be set per-surface. Properties set can be flexibly adjusted for a project, see data/core/properties/unigine.prop as an example, the system is very similar to our visual materials. Use 'o' hotkey to access properties window in UnigineEditor.

Some notes regarding changes in development environment:

  • Unigine_Externs pack is updated, all 3rd-party code is moved there
  • All .lib files provided with Unigine_Externs are for Visual Studio 2008, older ones can be found in 'vs2005' subfolders
  • Recommended SCons version is 0.97

Next:

Impostors

Previous:

Bugs hunting