Jump to content

Unigine SDK 2011-11-18


photo

Recommended Posts

Improved streaming

 

Added a new NodeSector object that allows for background streaming of zone-based resources on demand. It is used to control asynchronous loading of all masks images, meshes and textures that are used by child nodes of the NodeSector. It requires the world to be divided into sectors of nodes based on their location. Please refer to the documentation (UnigineScript / Engine Library / Node-Related Classes / NodeSector Class) for more details. NodeSector usage sample named "loading" can be found in data/demos/lightmap folder.

 

Improved asynchronous resource loading; no more stalls on loading large masks for ObjectGrass and WorldClutter. Added new console commands that list loaded resources: render_manager_list, sound_manager_list and world_manager_list.

 

Other changes:

  • Added access to ObjectMesh vertex data into C++ API.
  • Added a custom shader example (data/samples/shaders) with NVIDIA FXAA 3.11 implementation.
  • Added rgb2rgbl shader into core materials (it is used together with post_filter_fxaa postprocess material).
  • Terrain tool is renamed into TerrainMesh.
  • Added new TerrainRelax tool to bake the flattened height map (allows for proper intersection with grass and WorldClutter).
  • New lerp() function for vectors for fast interpolation of vector values.
  • UnigineScript arrays now copy external arrays passed as constructor arguments instead of assigning them.
  • Added a new RPPost counter to the performance profiler to report the postprocess rendering time.
  • Hotkeys don't clear button states for disabled widgets and callbacks.
  • Fixed handling of '[', ']' and '\' symbols for non-English keybord layout.
  • Updated documentation on Skinner and Schemer systems.
  • Added the gradient editor draft.

Download links

 

All files can be found in "Downloads" section of the portal: https://developer.unigine.com/fileserver/index

Link to comment

Streaming works both in single / double engine builds. There was limited streaming support before, but right now new NodeSector allows explicit regional streaming control on meshes, textures and mask images. While this is not the final solution for endless worlds (which also requires regional load/unload of world node hierarchy segents) it is at least a very good short-term solution for managing streaming of larger worlds (which most likely also will require double precision)

Link to comment

Thanks for great and so long expected feature!

Am I dlookin in a wrong place or is it really missing:

 

NodeSector usage sample named "loading" can be found in data/demos/lightmap folder

?

Link to comment
×
×
  • Create New...