From d6510f58e90906d52d39ec101dbbb7b8e3bfc6c6 Mon Sep 17 00:00:00 2001 From: Guillaume Blanc Date: Mon, 26 Feb 2024 23:08:46 +0100 Subject: [PATCH] Updates changes --- CHANGES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.md b/CHANGES.md index f77caa395..7e13f499a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -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.