Changes in this release
- Added RTX device support for additional extensions:
KHR_FRAME_CHANNEL_PRIMITIVE_IDKHR_FRAME_CHANNEL_OBJECT_IDKHR_FRAME_CHANNEL_INSTANCE_IDKHR_DEVICE_SYNCHRONIZATIONKHR_FRAME_ACCUMULATION(already present, but extension query was missing)
- RTX device rendering/ANARI correctness fixes:
- Fixed incorrect use of in/out sampler transforms
- Fixed incorrect sphere shadows when instanced
- Updated missing/incorrect parameters
- Improved cylinder/cone intersectors
- Fixed incorrect sampling position for
structuredRegularfields - Fixed crash when no GPU is available to be used during initialization
- RTX device runtime robustness fixes:
- Fixed crash in RTX device under certain conditions when
ANARIGroupcontents were changed - Multi-threaded OptiX module creation on Linux to speed up device initialization
- Use new
heliumarray implementation from ANARI-SDK in RTX device
- Fixed crash in RTX device under certain conditions when
- GL device improvements:
- Updated queries to match latest SDK JSONs
- Compile fixes for Windows
- Add support for linear depth per-ANARI specification
- Better GLES compatibility
- CMake fixes:
- Invoke
visrtxCompileShadersafter installation to ensure the right version is precompiled - Misc robustness improvements
- Invoke
- Various minor viewer improvements
Accepted Pull Requests
- Normalize light dir by @aumuell in #57
- cmake: fix exporting with VISRTX_USE_SOVERSION by @mathstuf in #58
- Cmake fixes by @mathstuf in #59
- implement prim/obj/inst ID buffers in visrtx by @jeffamstutz in #65
- parallelize OptiX module creation by @jeffamstutz in #66
New Contributors
Full Changelog: v0.6.1...v0.7.0