![](https://products-qa.fileformat.com/zh/compression/c/draco/header-image.png)
Draco
用于 3D 数据压缩的 C++ 库
免费的 C++ 库,用于快速压缩和解压缩 3D 几何网格和点云。
对于高质量的 3D 体验来说,拥有强大的 CPU、更高分辨率的显示器和强大的视频卡非常重要。但另一方面,它也要求快速下载和上传。这就是为什么许多公司花费大量时间和资源来寻找处理这些问题的新方法。记住所有这些事情 Google 有一个用于 3D 模型的新压缩库,称为 Draco。
Draco 是一个开源压缩库,它提供了使用 C++ 代码压缩和解压缩 3D 数据的完整功能。该库完全支持以高速和准确的方式压缩和解压缩 3D 几何网格。该库允许压缩点、连接信息、纹理坐标、颜色信息以及与几何相关的任何其他通用属性。
KML 文件的压缩格式是标准的 ZIP 格式。该库旨在增强 3D 图形的存储和传输。该库的优点在于它支持 3D 图形的高压缩率和 3D 图形网页的更快页面加载。该算法支持有损和无损模式。
开始使用 Draco
安装 Draco 的推荐方式来自 GitHub,请使用以下命令顺利安装
将 Draco 库编译为动态库
go get https://github.com/google/draco.git
通过 Draco 进行 3D 模型压缩
开源库 Draco 使软件开发人员能够在自己的应用程序中轻松压缩 3D 模型数据。经常看到 3D 数据的大小非常大,用户在上传和下载时遇到困难。该库根据输入数据使用有损或无损压缩算法。据观察,该库非常准确地压缩了 3D 模型,并在将数据上传到他们的服务器时使用户的工作变得容易。
通过 JavaScript 压缩 3D 网格
Draco 库使软件开发人员能够在他们自己的应用程序中压缩和解压缩他们的 3D 网格。 Draco 库提供了一个编码器 API,可用于压缩网格和点云。该库有助于减少 3D 内容的大小,从而提高效率并在网络上快速传输 3D 内容。您可以轻松地从几何数据构建网格、为其添加索引以及添加属性数据。构建完成后,您可以轻松压缩它。
通过元数据 API 对自定义 3D 数据进行编码
Draco 库支持对几何以外的数据进行编码。该库可用于对任何自定义数据以及几何图形进行编码,例如属性名称、子对象名称和自定义信息。网格可以具有顶级元数据以及分层元数据和属性元数据。该库可帮助开发人员轻松初始化网格中的对应属性 id。