利用Draco几何压缩库压缩顶点、法线、UV、颜色等数据; Draco提供了对obj、gltf格式的模型进行压缩,可以达到很好的压缩率,提高数据从后台传输到前端的传输速度; 官网提供的库里,包含一个命令行工具,可以直接用来压缩obj模型,也提供了源代码,利用其源码可以灵活的自定义压缩输入和输出,源码有js和c++两个版本; Three.js里提供了一个DRACOExporter.js,里边直接调用了Draco的js版的压缩API,导出.drc文件; 有两种压缩方法,MESH_EDGEBREAKER_ENCODING和MESH_SEQUENTIAL_ENCODING,我只知道一个区别,前者不保证压缩后的点的顺序,后者能保证; 调用相关API,js版的如EncodeMeshToDracoBuffer导出压缩过的数据,然后自行存储,到前端再用解压API解压;