Skip to content

Commit

Permalink
Updates changes
Browse files Browse the repository at this point in the history
  • Loading branch information
guillaumeblanc committed Feb 26, 2024
1 parent e38b719 commit d6510f5
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ This version brings breaking changes that require rebuilding runtime animations.
- [animation] Restructures compressed keyframes to allow fast sequential backward reading. Per keyframe track index has been removed, replaced with an offset to the previous keyframe (for the same track) which is used for fast backward sequential reading.
- [animation] Keyframe times are now indexed. This removes 16b to 24b from every keyframe (depending on animation duration), aka 17% to 25% of the keyframe size. The overhead of storing timepoints is shared for translations, rotations and scales.
- [animation] Adds iframe support (aka keyframe snapshots), allowing fast seeks into the animation thanks to precomputed (and compressed) cache states. The sampling job decides automatically when an iframe is used, based on seek offset.
- [animation] Leverages animation format changes to refactors serialization. Animations serialization now uses arrays of keyframes which drastically reduces the number of io::Stream reads.
- [offline] Extends animation importer configuration to allow setting up iframe_interval. An interval of 0 (or less) means no iframe is generated. If interval is positive, then at least an iframe is generated at animation end.
- [base] Implements group varint encoding utility. It's used to compress iframes.

Expand Down

0 comments on commit d6510f5

Please sign in to comment.