Skip to content

v0.11.0

Choose a tag to compare

@jeffamstutz jeffamstutz released this 18 Oct 23:36

Changes since last release

  • The ANARI front end library is now built both as a shared and static library using the anari::anari and anari::anari_static CMake targets respectively
    • The anariInfo tool links against anari::anari_static for ease-of-use
  • New extensions now included in code_gen json:
    • KHR_INSTANCE_TRANSFORM_ARRAY
    • KHR_GEOMETRY_ISOSURFACE
  • New OpenUSD plugin for Hydra 'hdAnari'
    • Currently runs within usdview and ought to run in any Hydra based viewport
    • Implementation is experimental and will continue to mature in further release
  • The debug device can now be enabled and controlled entirely with environment variables
  • CTS improvements:
    • Removed usage of glm in favor of linalg header shipped by the SDK
    • Added test descriptions to reports
    • Added tests based on glTF-Sample-Assets
      • Data is downloaded and cached via CMake FetchContent() when CTS is enabled
    • Added KHR_GEOMETRY_ISOSURFACE test
  • Helide improvements:
    • Updated to Embree v4.3.3
    • Implemented support for KHR_INSTANCE_TRANSFORM_ARRAY
    • Tasking system size can be controlled via the HELIDE_NUM_THREADS environment variable
    • Add renderer parameter to tweak eye light blend amount
  • anari_viewer improvements:
    • New top-level namespace to better organize code
    • Updated Dear Imgui and nfd versions
  • Simplification to the remote device build dependency requirements
  • Other various small bug fixes

Full Changelog

  • add prototype hdAnari implementation by @jeffamstutz in #205
  • fix returning uninitialized bounds in anari_viewer by @jeffamstutz in #206
  • allow specifying helide's Embree thread count via an environment variable by @jeffamstutz in #207
  • hdAnari enhancements by @jeffamstutz in #208
  • debug layer wrapped device via environment variable by @jeffamstutz in #209
  • use FLOAT32 frame color channel to remove banding artifacts by @jeffamstutz in #210
  • LibraryImpl + libhelium bug fixes by @jeffamstutz in #212
  • Remote device cleanup and fixes by @szellmann in #211
  • Fix a misplaced } in generate_headers.py by @LDeakin in #213
  • fix C compatibility in frontend/type_utility.h + add compile test by @jeffamstutz in #214
  • Cts/remove glm by @UX3D-haertl in #215
  • fix incorrect parameter name for image1D wrapMode in helide by @jeffamstutz in #217
  • update ImGui + nfd versions by @jeffamstutz in #218
  • Cts/descriptions by @UX3D-haertl in #216
  • Cts/new tests by @UX3D-haertl in #219
  • hdanari: Improve UsdPreviewSurface and per instance primvars support by @tarcila in #220
  • Add disabled support for using instance buffer based attributes by @tarcila in #221
  • Add environment variables for debug device tracing configuration by @tarcila in #222
  • Kill alpha on rgb only inputs by @tarcila in #223
  • hdanari: Add support for geompoints by @tarcila in #225
  • Moved build stage of generated python bindings from cffi to cmake by @kvankooten in #224
  • fix parameter-based debug device init by @jeffamstutz in #228
  • Add isosurface geometry to queries by @johguenther in #229
  • Queries: remove default 'isovalue', it is required by @johguenther in #230
  • support changing framebuffer color channel format in anari_viewer viewport by @jeffamstutz in #232
  • fix blending and accumulation edge cases, add eye light ratio parameter by @jeffamstutz in #234
  • Release GIL by default to prevent multithreading issues by @UX3D-haertl in #235
  • Cts/python management by @UX3D-haertl in #233
  • unify anari_viewer code into a top-level namespace by @jeffamstutz in #237
  • Test and fix isosurface/volume test by @UX3D-haertl in #236
  • Add glTF Scenes to CTS by @UX3D-labode in #239
  • build frontend library as both shared and static by @jeffamstutz in #243
  • implement transform array extension in helide by @jeffamstutz in #244

New Contributors

Full Changelog: v0.10.0...v0.11.0