文件名称:ACL:动画压缩库
文件大小:1.43MB
文件格式:ZIP
更新时间:2024-02-20 09:02:39
c-plus-plus compression game-engine cpp game-development
动画压缩库 动画压缩是现代视频游戏引擎的基本方面。 降低内存占用量不仅很重要,而且保持动画片段采样性能快速增长也很重要。 动画剪辑消耗的内存越多,在运行时对其进行采样并提取角色姿势的速度就越慢。 由于这些原因,任何试图突破硬件所能达到的极限的游戏都将需要实现某种形式的动画压缩。 虽然可以通过简单的技巧轻松地实现某种程度的压缩,但是要获得很高的压缩率,快速解压缩,同时又不影响最终压缩动画的准确性,则需要格外小心。 目标 该库有四个主要目标: 实现最先进的技术并准备生产动画压缩算法 易于集成到现代视频游戏引擎中 用作比较各种技术的基准 记录什么有效和无效 优化算法的重点是(按此特定顺序): 最小化压缩伪影,以达到较高的摄影质量 在我们所有支持的硬件上快速解压缩 较小的内存占用量可降低运行时的内存压力,并减少磁盘和网络使用量 在较小的内存占用空间下,不会牺牲解压缩速度,在任何情况下都不会降低精度。 哲学 在设计库时要考虑很多因素,以使其尽可能灵活和强大。 为此,做出了以下决定: 该库包含100%C ++ 11头文件,因此易于集成到任何游戏引擎中 支持,以便于调试和错误报告 所有分配