v0.11.0
jeffamstutz
released this
18 Oct 23:36
·
58 commits
to next_release
since this release
Changes since last release
- The ANARI front end library is now built both as a shared and static library using the
anari::anari
andanari::anari_static
CMake targets respectively- The
anariInfo
tool links againstanari::anari_static
for ease-of-use
- The
- 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
- Currently runs within
- The
debug
device can now be enabled and controlled entirely with environment variables- See readme section for details
- CTS improvements:
- Removed usage of
glm
in favor oflinalg
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
- Data is downloaded and cached via CMake
- Added
KHR_GEOMETRY_ISOSURFACE
test
- 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_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
- @tarcila made their first contribution in #220
- @UX3D-labode made their first contribution in #239
Full Changelog: v0.10.0...v0.11.0