Releases: KhronosGroup/ANARI-SDK
Releases · KhronosGroup/ANARI-SDK
v0.15.0
What's Changed
- Fix get property by @progschj in #313
- Improve material support and add MDL materials by @tarcila in #314
- hdanari: Fix build on MacOS by @tarcila in #315
- Update remote device to use latest ASIO by @szellmann in #316
- helium: fix object notification to occur when finalization happens by @jeffamstutz in #317
- hdanari: Expose pixelSamples renderer parameter by @tarcila in #318
- make ambient radiance changeable on command line for anariRenderTests by @jeffamstutz in #320
- implement worldPosition + worldNormal attributes in helide by @jeffamstutz in #322
- Object python bindings and per device module generation by @progschj in #325
- add missing 1.1 extensions by @jeffamstutz in #326
- Release updates for v0.15.0 by @jeffamstutz in #327
- Bump setuptools from 74.1.2 to 78.1.1 in /cts by @dependabot[bot] in #328
New Contributors
- @dependabot[bot] made their first contribution in #328
Full Changelog: v0.14.1...v0.15.0
v0.14.1
What's Changed
- add renderer switch to helide to ignore sub-optimal ambientRadiance default by @jeffamstutz in #311
- add missing device properties to helide by @jeffamstutz in #312
Full Changelog: v0.14.0...v0.14.1
v0.14.0
Changes since last release
- New tool (ANARI Capability Analysis Tool):
anariCat- See README in
cat/directory for more details
- See README in
- Update json queries + API with latest v1.1 ANARI specification changes
- Migrate
anari_viewerto use SDL3 instead of glfw, removing direct OpenGL dependency- SDL3 is fetched/built automatically if not found by CMake
- Various hdAnari improvements, including limited support for lights
- Bug fixes in
libhelium - Bug fixes in python bindings
PRs
- use a different namespace for embree linked inside of helide by @jeffamstutz in #296
- fix helide volumes not respecting the instance transform, fix tf1D types by @jeffamstutz in #298
- support float64 value range in helide's tf1D volume by @jeffamstutz in #300
- Add capability analysis tool by @jspanchu in #301
- Misc cleanups by @jeffamstutz in #302
- distinguish between internal and staged references for helium objects by @jeffamstutz in #304
- HdAnari misc improvements by @tarcila in #305
- Replace glfw with SDL in anari_viewer by @jeffamstutz in #282
- Viewer updates/fixes by @jeffamstutz in #306
- Reduce RefCounted to a single atomic counter for more "atomicity" by @progschj in #307
- do tighter type checking when using getParamObject<> for helium devices by @jeffamstutz in #308
- add instance attribute definitions by @jeffamstutz in #310
New Contributors
Full Changelog: v0.13.1...v0.14.0
v0.13.1
What's Changed
- fix helium where deferred object commits were not cleared after flush by @jeffamstutz in #293
- fix helide API thread safety by @jeffamstutz in #294
- bump version for release by @jeffamstutz in #295
Full Changelog: v0.13.0...v0.13.1
v0.13.0
Changes since last release
- New support for
GeomSubsetin OpenUSD Hydra plugin - Refactoring to how
libheliumhandles object updates by splitting internalcommit()method calls intocommitParameters()andfinalize()methods- See libhelium documentation and helide for more details
- Updates to
helideto bring its implementation ofANARI_VOLUME_TRANSFER_FUNCTION_1Dup to date with the specification - Fixes to the Blender add-on to work with the latest v4.3.x version of Blender
- Various bug fixes
What's Changed
- Set texture wrapping to clamp_to_edge in anari_viewer's viewport. by @HellmannM in #277
- use header file rtcore.h from embree4 not embree3 by @zhoub in #279
- helium: use a lock to make DeferredCommitBuffer thread safe by @jeffamstutz in #281
- fix incorrect placement of find_package(Python3) for code_gen by @jeffamstutz in #283
- Implement separate object finalization in helium by @jeffamstutz in #284
- avoid calling GetCurrentDirectory() with un-initialized memory location by @ingowald in #286
- Introduce GeomSubset support to meshes by @tarcila in #285
- match helide's tf1D volume behavior to the specification by @jeffamstutz in #288
- set helide's CXX visibility to 'hidden' by @jeffamstutz in #289
- revise helium's deferred commit buffer to have event timestamps make sense by @jeffamstutz in #290
- fix Blender addon installation for latest Blender 4.3.x by @jeffamstutz in #291
- fix broken CMake logic for glTF loader related dependencies by @jeffamstutz in #292
New Contributors
- @HellmannM made their first contribution in #277
- @zhoub made their first contribution in #279
Full Changelog: v0.12.1...v0.13.0
v0.12.1
What's Changed
- change method of finding Python for robustness, enhance CI to cover issues by @jeffamstutz in #274
- upload CI builds of releases by @jeffamstutz in #275
- add headers to anari_library sources CMake export by @jeffamstutz in #276
Full Changelog: v0.12.0...v0.12.1
v0.12.0
Changes since last release
- The ANARI front end library is now always built as both shared and static libraries (
anariandanari_statictargets respectively)- Note that CMake projects using
heliumwill now be required to link the front end library target explicitly, as previously this was done implicitly
- Note that CMake projects using
- The CMake function to generate queries (
anari_generate_queries()) now generates- See helide device CMake as an example for the new usage
anari_viewertarget is no longer dependent onanari_test_scenes- helium::AnariAny now supports holding
ANARI_STRING_LISTvalues - Fix invalid values in the
depthframe channel inhelide - Add support for
primitive.idarray for all geometries inhelide - Various build and runtime fixes for
hdanariplugin - Enable building
helideon non-macOSaarch64platforms - Various sample viewer improvements
PRs
- add helide support for aarch64 systems by @jeffamstutz in #253
- Expose DoF settings in anari_viewer's viewport by @szellmann in #254
- ci: Build dependency for Github Actions by @spencer-lunarg in #255
- implement primitive.id array in helide, add option to random spheres scene by @jeffamstutz in #257
- fixed some ambiguous type declarations on systems where float4x4 and … by @ingowald in #258
- Codegen skips bindings if Python module not found by @kvankooten in #260
- Add string list support to helium's AnariAny by @tarcila in #262
- Hdanari misc fixes by @tarcila in #263
- Correctly handle default of STRING parameters by @johguenther in #264
- fix uninitialized depth for some pixels in helide by @jeffamstutz in #266
- split out frontend library targets into individual components by @jeffamstutz in #267
- Enable setting output location of the generated queries files by @tarcila in #268
- make query code generation completely transparent in CMake by @jeffamstutz in #270
- use new query code generation CMake for CTS, build CTS in CI by @jeffamstutz in #271
- various CMake robustness fixes by @jeffamstutz in #272
- Windows build fixes in preparation for vcpkg port by @tarcila in #273
New Contributors
- @spencer-lunarg made their first contribution in #255
- @ingowald made their first contribution in #258
Full Changelog: v0.11.1...v0.12.0
v0.11.1
What's Changed
- add back in a link to Threads::Threads by @jeffamstutz in #245
- Also track ANARILight objects for leak detection by @johguenther in #247
- fix const-correctness of ParameterizedObject get methods by @jeffamstutz in #250
- CTS - fix tangent generation by @UX3D-labode in #249
- Add anariDistributedTutorial by @johguenther in #251
- Fixed incorrect rpath settings on macOS (#238)
Full Changelog: v0.11.0...v0.11.1
v0.11.0
Changes since last release
- The ANARI front end library is now built both as a shared and static library using the
anari::anariandanari::anari_staticCMake targets respectively- The
anariInfotool links againstanari::anari_staticfor ease-of-use
- The
- New extensions now included in code_gen json:
KHR_INSTANCE_TRANSFORM_ARRAYKHR_GEOMETRY_ISOSURFACE
- New OpenUSD plugin for Hydra 'hdAnari'
- Currently runs within
usdviewand ought to run in any Hydra based viewport - Implementation is experimental and will continue to mature in further release
- Currently runs within
- The
debugdevice can now be enabled and controlled entirely with environment variables- See readme section for details
- CTS improvements:
- Removed usage of
glmin favor oflinalgheader 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
- Data is downloaded and cached via CMake
- Added
KHR_GEOMETRY_ISOSURFACEtest
- Removed usage of
- 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_THREADSenvironment variable - Add renderer parameter to tweak eye light blend amount
anari_viewerimprovements:- New top-level namespace to better organize code
- Updated Dear Imgui and nfd versions
- Simplification to the
remotedevice 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
- @tarcila made their first contribution in #220
- @UX3D-labode made their first contribution in #239
Full Changelog: v0.10.0...v0.11.0
v0.10.0
Changes since last release
- Build updates to allow installing code-gen scripts and
anari_viewerwithout needing to use them in the build - Add new helium smart pointer type (
ChangeObserverPtr) to automatically manage object observers - Add support in helide for
ANARI_KHR_FRAME_COMPLETION_CALLBACK - Sync size of
ANARI_BOOLto be 1 byte instead of 4 to match latest spec revision - Add glTF and KTX support to
anariViewer - Minor updates to
anari_cppheaders to be more consistent - Fix various bugs in code gen, python bindings, and examples
PRs
- Helium commit observer generalizations by @jeffamstutz in #192
- ensure correct usage of C++ bool in accordance with ANARI spec by @jeffamstutz in #194
- fix issue in helium where all objects emitted messages as ANARI_OBJECT by @jeffamstutz in #195
- support KHR_FRAME_COMPLETION_CALLBACK in helide by @jeffamstutz in #196
- Added python bindings install option and some windows fixes by @kvankooten in #197
- update code_gen targets, regenerate devices, update baseline json by @jeffamstutz in #198
- initialize ANARI before window is spawned in example viewer by @jeffamstutz in #199
- generalize per-frame app callbacks methods in anari_viewer by @jeffamstutz in #201
- Support glTF + KTX in viewer by @jeffamstutz in #202
- enable installing targets that may not be built locally by @jeffamstutz in #203
- misc v0.10.0 release updates by @jeffamstutz in #204
Full Changelog: v0.9.1...v0.10.0