Compatibility notes

Open Inventor 9.9 (July 2018)

Older compatibility notes

 

Please at least glance through these compatibility notes so that you are not surprised by any differences in behavior between this release and the previous release.



Open Inventor

Open Inventor Transparency on AMD GPUs When using (DELAYED_)SORTED_PIXELS_BLEND transparency several techniques can be used depending on the hardware :

  • depth peeling (old OpenGL)
  • dual pass kbuffer (OpenGL 4.2+)
  • single pass kbuffer (only on certain Nvidia)

Up until now, AMD cards were always using depth peeling even if hardware support for kbuffer was available due to some bugs in their drivers. The result was correct rendering but slow performance (one traversal pass per transparent layer). We've found and implemented a workaround for this bug so now AMD with OpenGL 4.2 capabilities will use the kbuffer by default, giving the same result visually but with better performances.

In case you may encounter any issue with this technique, you can switch back to previous behavior by setting the environment variable OIV_OIT_DEFAULT_MODE to DEPTH_PEELING value.


Viewer Components

Some changes have been applied to the SoRenderAreaCore class (still in preview).


MeshVizXLM


VolumeViz


RemoteViz

  • The class BandwidthSettings has been removed and replaced by the class NetworkPerformance. The new class NetworkPerformance contains the same methods as the old class BandwidthSettings except for the method setBandwidth() that has been removed: The client bandwidth value can now be modified by using the existing method ClientSettings::setBandwidth().
  • The listener ServiceListener::onInitializedClient is now triggered when the client initialization is done, regardless of whether the network calibration has been activated or not. The default behavior of the listener is to set the client bandwidth value to the estimated network bandwidth value if the network performance calibration is enabled.