一种Alembic三维动画缓存文件压缩方法及装置制造方法及图纸

技术编号:43366389 阅读:26 留言:0更新日期:2024-11-19 17:48
本申请公开了一种Alembic三维动画缓存文件压缩方法及装置,通过获取并解析Alembic三维动画缓存文件,得到每个几何体的每帧缓存数据的二维数据和三维数据;调整二维数据和三维数据的存储顺序,并保留首帧值逐个做减法计算,得到二维差值序列和三维差值序列;将二维差值序列和三维差值序列分别转换为16位精度浮点数格式,得到优化后的二维差值序列和三维差值序列;将优化后的二维差值序列和三维差值序列对齐,并在剩余空位填0,得到新的二维数据和三维数据;将新的二维数据和三维数据进行压缩,并写入压缩文件。本申请仅减少了Alembic动画缓存文件的存储容量,而且还提高了Alembic三维动画缓存文件的压缩率。

【技术实现步骤摘要】

本申请涉及数据压缩应用技术,具体涉及一种alembic三维动画缓存文件压缩方法及装置。


技术介绍

1、三维动画(3d动画)是一种使用计算机图形学技术创建的动画形式。它通过模拟三维空间中的物体和场景,生成具有深度感和立体感的动态图像,广泛应用于电影、电视、广告、游戏、虚拟现实(vr)和增强现实(ar)等领域。

2、目前,在三维动画的制作过程中经常使用到alembic动画缓存文件(指的是使用alembic格式存储的动画数据文件)。由于alembic格式的文件能够完整地存储动画解算后的每一帧动画数据的uv、法线、顶点以及面等信息,而复杂几何体通常拥有数十万甚至上百万顶点的模型,所以alembic动画缓存文件的存储容量都非常大,导致数据存储极为不便。

3、尽管可以使用通用压缩软件(例如:zip或rar)对alembic文件进行压缩,但压缩效果并不理想,压缩率通常在30%到40%之间,这意味着文件的体积仍然相对较大。此外,这些压缩软件并没有与3ds max、maya、unreal engine等主流3d制作软件直接集成,导致在使用过程中存在一本文档来自技高网...

【技术保护点】

1.一种Alembic三维动画缓存文件压缩方法,其特征在于,包括:

2.根据权利要求1所述的Alembic三维动画缓存文件压缩方法,其特征在于,步骤2中,所述二维数据和三维数据均为32位浮点类型数据。

3.根据权利要求2所述的Alembic三维动画缓存文件压缩方法,其特征在于,步骤2中,所述二维数据和三维数据包括UV、法线和顶点。

4.根据权利要求1所述的Alembic三维动画缓存文件压缩方法,其特征在于,步骤3中,调整所述二维数据和三维数据的存储顺序时:

5.根据权利要求4所述的Alembic三维动画缓存文件压缩方法,其特征在于,步骤4中...

【技术特征摘要】

1.一种alembic三维动画缓存文件压缩方法,其特征在于,包括:

2.根据权利要求1所述的alembic三维动画缓存文件压缩方法,其特征在于,步骤2中,所述二维数据和三维数据均为32位浮点类型数据。

3.根据权利要求2所述的alembic三维动画缓存文件压缩方法,其特征在于,步骤2中,所述二维数据和三维数据包括uv、法线和顶点。

4.根据权利要求1所述的alembic三维动画缓存文件压缩方法,其特征在于,步骤3中,调整所述二维数据和三维数据的存储顺序时:

5.根据权利要求4所述的alembic三维动画缓存文件压缩方法,其特...

【专利技术属性】
技术研发人员:钱晓宇于斌孙博文高书涛武雪飞赵东升
申请(专利权)人:君艺心北京文化传媒有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1