{"repo":"nfrechette/acl","free":true,"listed":false,"github":"https://github.com/nfrechette/acl","clone":"git clone https://github.com/nfrechette/acl.git","description":"Animation Compression Library","language":"C++","stars":1587,"topics":["compression","animation-compression","game-engine","animation-3d","cpp","c-plus-plus","game-development"],"license":"MIT","category":"game-templates","readme_excerpt":"Animation Compression Library Animation compression is a fundamental aspect of modern video game engines. Not only is it important to keep the memory footprint down but it is also critical to keep the animation clip sampling performance fast. The more memory an animation clip consumes, the slower it will be to sample it and extract a character pose at runtime. For these reasons, any game that attempts to push the boundaries of what the hardware can achieve will at some point need to implement some form of animation compression. While some degree of compression can easily be achieved with simple tricks, achieving high compression ratios, fast decompression, while simultaneously not compromising the accuracy of the resulting compressed animation requires a great deal of care. Goals This library has four primary goals: Implement state of the art and production ready animation compression algorithms Be easy to integrate into modern video game engines Serve as a benchmark to compare various techniques against one another Document what works and doesn't work Algorithms are optimized with a focus on (in this particular order): Minimizing the compression artifacts in order to reach high cinematographic quality Fast decompression on all our supported hardware A small memory footprint to lower memory pressure at runtime as well as reducing disk and network usage Decompression speed will not be sacrificed for a smaller memory footprint nor will accuracy be compromised under any circumst","default_branch":null,"files":null,"tree":[],"storefront":"/r/nfrechette","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nfrechette/acl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}