- Added support for temporally varying volumes with associated API changes for
sampling, gradients, and hit iteration. This feature can be used to enable
motion blurred rendering - Structured regular volumes:
- Support for temporally structured and temporally unstructured (TUV)
input data - Improved
nominalDeltaTfor interval iteration - Interval iterator robustness improvements for axis-aligned rays
- Sampling performance improvements
- Support for temporally structured and temporally unstructured (TUV)
- VDB volumes:
- Multi-attribute support (including three-component float grids)
- Interval iterator robustness improvements for axis-aligned rays
- Performance improvements for scalar sampling
- Now restricting volumes to exactly four levels
- Allowing leaf nodes on the lowest level only
- Unstructured volumes:
- Improved
nominalDeltaTfor interval iteration
- Improved
vdb_utilupdates:- Support for loading multi-attribute .vdb files (
floatandVec3s
grids) - Fix order of rotation matrix coefficients loaded from .vdb files
- Support for loading multi-attribute .vdb files (
- vklExamples additions demonstrating:
- Motion blurred rendering on temporally structured and temporally
unstructured volumes (structuredRegularonly) - Support for
vdbmulti-attribute volumes - Hit iterator time support
- Motion blurred rendering on temporally structured and temporally
- Superbuild updates to:
- Embree 3.12.2
- rkcommon 1.6.0
- ISPC 1.15.0
- OpenVDB 8.0.0
- Minimum rkcommon version is now 1.6.0