osgEarth version release notes

Version 2.10.1 (April 2019)

  • Based on the bug fixes and performance release of the 2.10 branch.

Version 2.10 (November 2018)

  • The REX terrain engine is upgraded to the default. The old MP engine is now in the old support mode.

  • Removed osgearthqt nodekit and all qt examples from SDK

  • Clean up the internal serialization architecture (ie osgearth::config)

  • Compatibility with OSG 3.6.x version/branch

  • GL3 and GLCORE configuration file support

  • Virtual program performance improvement

  • New LineDrawable and PointDrawable classes for cross-GL profile support

  • Better processing/cancellation in the entire SDK, including functional subsystems

  • Prototype support for ECI reference framework

  • Support the "new" osgtext implementation in the virtualprogram framework

  • New clusternode utility class for clustering neighboring objects

  • Deleted depreciation: masknode, profiler, statestlod, tilekeydatastore, wrapperlayer, markerresource, markersymbol, stencilvolumenode, tritonnode, annotationevents, polyhedrallineofsight, some cullingtils objects

Version 2.9 (February 2018)

  • The new "rex" terrain engine supports random access block loading, terrain deformation, and faster add/delete

  • The new map/layer architecture begins to standardize the "Everything is a layer" approach

  • Each layer of shader, configuration from the earth file (REX only)

  • Experimental screen space GPU line

  • Better support glcore, gl 3.3+ and vaos

  • Convert multiple extensions/etc to layers (AnnotationLayer, mgr division, FeatureModelLayer, SimpleOceanlayer)

  • Rework the mask to provide a support skirt for REX.

  • Synchronous preloading of the first LOD terrain data

  • geotransform node, annotate self-discovery terrain (no longer need to pass in mapnode)

  • Terrain flattening experimental layer based on feature data

  • Combine multiple shaders in a single file/string with [break]

  • The new viewfitter class is suitable for viewing a set of points

  • Refactored as Splatlayer, GroundCoverlayer

  • Improved solar position ephemeris calculator

  • New pagednode class for easy paging

  • Support the new OSG 3.5.8 text implementation

  • Support GEOS 3.6+

  • Added core land cover/land cover category to classified data

  • Added future/commitment constructs for asynchronous operations

  • Rewrite manager, UTM and GARS divisions

  • Many bug fixes

Version 2.8 (September 2016)

  • Unless the "maximum polygon tiling angle" is explicitly set, the function subdivision tiling in BuildGeometryFilter has been disabled. Clipping the code causes problems, especially near the poles. A more general solution needs to be proposed in the future.

  • Better support for osg::fog in virtual programs with fogeffect. A variety of fog modes are implemented.

  • Always apply the minimum range and maximum range in MPGeometry to prevent uniform leakage.

  • Appropriate support for multi-polar body centroid clamping.

  • New requirements for calling TileSources and layer open() at runtime creation. This allows you to explicitly get the status of the layer and report errors to the user.

  • Fixed to the vertical datum grid of EGM96.

  • build ou osgearth_examples is used to disable the cmake option for building examples.

  • Added support for recent sampling of the height field

  • New functional connection for adding attributes from intersection

  • Osgearth_ Deformation Demo

  • Scatter filter support for point sets. Just place the model on each point in the point set.

  • Performance optimization when the function in the javascript style selector is discarded when returning an empty style

  • Functional geometry cache support

  • New minimum expiration frame and minimum expiration time options to the terrain.

  • The correct createtile implementation of the rex engine.

  • RockSDB cache plugin.

  • New osgearth_ server application (based on Poco network library). Provide the OSGearth tiles presented on the GPU to your favorite network mapping tools, such as Flyers, Openlayers, and Cesium!

  • Packager now supports writing to mbtiles

  • The new Osgearth_Skyview example, used to draw the "inside-out" earth. It turns out Osgearth is a great light ball audience!

  • Experimental Wininet support to replace curl. The new osgearth_HTTP test application.

  • Duktape has been upgraded to version 1.4.0

  • Memory usage test support ( osgearth_ -viewer—monitor enabled)

  • The new osgearth pv utility application.

  • Better support for pre-compiled data sets (such as tfs and mapnik vector tiles) in FeatureAsterSource (and Agglite driver)

  • Better support for node tethering in the earth manipulator

  • Doxygen support

  • New openstreetmap vector tiles demo (openstreetmap_buildings.earth and openstreetmap_full.earth)

  • Support mapnik vector block data set

  • Fixed incorrect inversion of Y Tilekey in FeatureModelgraph, and updated all drivers.

  • Curlopt_ encoding support. If you have already built curl against zlib, then the appropriate HTTP headers for gzip and deflate will be added and decompressed automatically.

  • New Osgearth_Splat example

  • New osgearthsplat nodekit

  • The new "template" plugin based on nltemplate allows you to write templated earth files

  • Support XI: include in the earth file

  • The minimum version of OpenScenegraph is 3.4.0

  • MiniZip dependency removed

  • New Triton and Silver Nodekits

  • Improved driver for new function generation function

  • New raster-to-feature driver for converting rasters to features

  • 330 is compatible with the default shader version of GLSL

  • The normal mapping is integrated into the MP, and the normal mapping extension is deleted.

  • Travisci and Coverity support

Version 2.7 (July 2015)

  • New ObjectIndex system for picking and selecting

  • The new RTT-based selector is applicable to all geometry, including geometry modified by the GPU.

  • Extension. Modular code to extend the functionality of osgearth

  • New procedural texture expansion

  • Upgraded shaderloader to better modularize the virtual program code

  • New "Elevation Smoothing" feature of MP terrain engine

  • New support for default mapnodeOptions

  • Logarithmic depth buffer allows expansion of near and far planes

  • Better Triton and silver plating support

  • Maintenance of elevation synthesis engine and elevation query utility

  • The new raster feature driver allows you to generate features from raster data

  • Attenuation and minimum/maximum range of the image layer

  • New shadow-based geodesic division

  • New day and night color filter

  • Viewpoint: Consolidate the viewpoint and restraint

  • New CoverageSymbol, used to convert functions into coverage data; Agglite driver support

  • New functional clusters and instance algorithms for better performance and scalability

  • Noise extension used to create a simplex noise sampler

  • The new Terrainshader extension allows you to insert arbitrary shading codes from earth files

  • virtualprogram: Use glsl pragma to specify all VP injection standards

  • Normal mapping extension with automatic edge normalization

  • Bump map extension for simple detail bumps

  • Performance improvement based on glowcode analysis results

Version 2.6 (October 2014)

Release for maintenance. The release notes are to be determined.

Version 2.5 (November 2013)

Terrain engine

Terrain Engine ("MP") has undergone many performance updates. We focus on geometry optimization and GL state optimization, bypassing some OSG mechanisms, and go directly to GL to complete the task as quickly as possible.

MP has a new optional "incremental update" function. By default, when you change the map model (add/remove layers, etc.), OSGearth will completely rebuild the terrain. When incremental update is enabled, it will only rebuild visible shards. Blocks that are currently invisible (such as low-level blocks) will not be updated until they are actually visible.

cache

There are some improvements to the cache. The cache seeder (osgearth_cache) is now multi-threaded (just like the tms packager utility). The file system cache also supports expiration policies for cache items (including mapping tiles).

JavaScript

We updated osgearth to use the latest GoogleV8javascript interpreter API. We now also support javascriptcore as a JS interpreter for OSX/IOS devices (not available in V8).

Terrain effect

The new TerraIneffect API makes it easy to add custom shaders to the terrain. Osgerath has several built-in functions, including NormalMap, Detailtexture, Lodbinging and Contourmap.

New driver

There is a new Bing Maps driver. Bing requires an API key, which you can obtain on the Bing website.

We also added a new libnoise driver. It generates parametric noise, which you can use as terrain elevation data, or add fractal details to existing terrain, or generate noise patterns for detailed texture processing.

Other products

  • Shared layer allows access to multiple samplers from custom shaders

  • The new "auto-scaling" render box scales geometry to the screen without using automatic conversion nodes.

  • Placenodes and labelnodes now support partial occlusion culling.

  • The control utility library now works on iOS/gles.

Version 2.4 (April 2013)

  • The new "MP" terrain engine, with better performance, supports unlimited image layers (it is now the default setting)

  • Shader combination-rebuild the framework to control the vertex shader more flexibly

  • Ground manipulator-support mobile (multi-touch) operation

  • GPU clamping of feature geometry (clampable mode)

  • TMSBackfiller tool generates low-resolution LOD from high-resolution data

  • Ocean surface support of the shielding layer

  • New rendering symbols for drawing controls

  • Fade-in control of the functional layer

  • Cover decoration-improve drape; eliminate jitter

  • Added feature cache in FeatureSourceIndexNode

  • shaderGenerator-added support for more texture types

  • Overhang-move the overhang/clamp control to the symbol (height symbol)

  • Line-add a unit to the "stroke width", such as "25 meters", or "the smallest pixel of the stroke"

  • Polygonized line operator with GPU auto-scaling

  • New documentation website (stored in the repo) http://osgearth.readthedocs.org

  • decluttering- new "max_objects" attribute to limit the number of drawable files

  • New ElevationLod node

  • Skynode-Added automatic ambient light calculation

  • New data scanner-ImageLayers generated by recursive file search

  • qt: new view widget for composite viewer

  • map: use beginupdate/endupdate construction for batch update

  • GLSL color filter: embed custom GLSL code directly into the earth file (glsl_filter.earth)

  • Agglite: Support "stroke width", the unit and the smallest pixel are used for rasterization.

  • Terrain options: use <elevation_tile_size>

  • Better iOS support

  • The new "BYO" terrain engine allows you to load external models as terrain.

  • The new "First_Lod" attribute allows you to force the minimum Lod to start at

  • Better support for tiling data layers

  • Many bug fixes and performance improvements

  • New documentation site (docs.osgearth.org) stored in the osgearth repo

Guess you like

Origin blog.csdn.net/pony12/article/details/108724847