Changes since last release
Updates to synchronize with the latest changes in the ANARI Specification
- Framebuffer channel names are prefixed with
"channel." - Rename
ANARI_TYPE_LISTtoANARI_DATA_TYPE_LIST - Fix camera and instance transforms to accept 4x4 matrices instead of 4x3
Other SDK updates
- Initial implementation of the python based Conformance Test Suite (CTS)
- This phase of CTS development focused on construction of testing infrastructure, future work will focus on creating tests to cover API features and extensions
- See README for details on how to run the test suite
- New base device library (
helium) for expediting common device abstractions and base implementation- This library replaces
anari_utilities, which will be removed in the next release - See README for details on how to leverage the library
- This library replaces
- New example device based on
helium(helide)- This device is built on Embree and is intended to primarily demonstrate
heliumand be widely available. This fully replaces the old example device, but shares the non-goal of ANARI extension completeness.
- This device is built on Embree and is intended to primarily demonstrate
- Loading the
environmentdevice (i.e. readingANARI_LIBRARY) does not terminate on failure - Robustness and completeness updates in code generation infrastructure
- New OpenGLES version of the example viewer app
What's Changed
- Handle cast fix by @progschj in #59
- Fix camera transform not being mat4 in definitions by @progschj in #61
- Various fixes by @progschj in #62
- Rename ANARI_TYPE_LIST to ANARI_DATA_TYPE_LIST by @progschj in #64
- Fix VS2017 build errors in struct initialization by @PanGao-h in #65
- fix api error handling by @jeffamstutz in #68
- Add prefix to framebuffer channels and channel queries by @progschj in #66
- Python bindings by @progschj in #67
- Fix strncmp length typo by @player1537 in #69
- Query maintenance by @progschj in #70
- Query maintenance 2 by @progschj in #72
- add libhelium and helide device implementations by @jeffamstutz in #73
- document helium, update README accordingly by @jeffamstutz in #74
- fix license headers by @jeffamstutz in #75
- default helide configuration fixes for Apple ARM machines by @jeffamstutz in #76
- CTS Implementation by @UX3D-haertl in #71
- tweak cts CMake + install layout, use anari prefix for python bindings lib by @jeffamstutz in #77
- helide device updates + CTS tweaks by @jeffamstutz in #78
- CTS leak fix, tweaks, and helium fix by @jeffamstutz in #80
- Gles viewer by @progschj in #81
- Helide: implement float attributes for primitives and triangle/sphere vertices by @jeffamstutz in #82
- Helide: add support for fixed point geometry attributes by @jeffamstutz in #83
- Helide: add vertex attributes for cone, curve, and cylinder geometries by @jeffamstutz in #84
New Contributors
- @PanGao-h made their first contribution in #65
- @player1537 made their first contribution in #69
- @UX3D-haertl made their first contribution in #71
Full Changelog: v0.2.0...v0.3.0