Skip to content

v0.7.0

Compare
Choose a tag to compare
@jeffamstutz jeffamstutz released this 12 Aug 03:40
· 99 commits to main since this release
8a67d54

Changes since last release

Updates to synchronize with the latest changes in the v1.0 ANARI Specification

  • Frame channels have their own individually associated extensions
  • Instances are subtyped for motion blur
  • scivis volume was renamed to transferFunction1D
  • Strides have been removed from shared arrays
    • Devices and applications wanting to use sparse arrays should implement them as vendor extensions, but lack of existing usage made their inclusion in v1.0 premature
  • New API calls for directly setting array parameters (anariSetParameterArray[1,2,3]D())
  • Object queries are now done primarily using ANARIDevice instead of ANARILibrary, as it is possible to create devices without going through the standard library loading mechanism

Other SDK updates

  • Major additions to helide, demonstrating many more ANARI extensions
  • New C++ class-based method for specifying ANARILibrary implementations.
    • See helide or sink devices as an example of how to adapt to the new way of implementing libraries
  • Many CTS updates to improve API test coverage
  • anari_utilities has been removed in favor of using helium
  • Added new tutorials and updated existing ones to add clarity of concepts each one introduces to users
  • New version of anariViewer to more easily showcase test scenes and other ANARI concepts
    • The components to create viewers like anariViewer are installable as an experimental component, see the anari_viewer README for more details
  • The debug device no longer requires custom debug objects to be created by devices, all debugging is done via the normal device/object queries
  • New experimental remote device implementation
    • This implements a server/client model of forwarding ANARI calls to a remote machine, see the device's README for details
  • External dependencies downloaded by CMake are consolidated under the source tree, making builds without an internet connection possible
    • Additional source archives will be created for each release which contain all downloaded dependencies

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.7.0