最近项目需要展示3d模型,然而模型文件体积过大(340M),浏览器直接加载崩溃了。没办法只能研究如何压缩模型,于是找到了google的draco压缩算法,听说压缩度相当高,那么肯定要试一试了。这里贴一下地址https://github.com/google/draco。
粗略的看了一下文档,感觉也不复杂,先这样然后这样就完事了。。。然鹅第一步的安装就折腾了几个小时。。
我用的是mac,所以就写一下mac系统如何安装吧。
1. 当然是先把项目clone或者下载下来了
2. 进入到下载的文件目录
3. 新建一个文件夹,名称随意 mkdir build
4. 进入新建的文件夹,执行 cmake .. -G Xcode,这里要用到cmake 和 Xcode 没有的建议安装一下。cmake用homebrew安装即可,命令 brew install cmake。至于Xcode呢,主要是为了生成最后的可执行文件。
5. 执行上一步的命令后,会在build文件夹下生成一个draco.xcodeproj文件,这是一个xocde的项目文件。需要用xocde打开。
6. 用xocde打开draco.xcodeproj,点击编译,会在build文件夹下生成一个Debug目录,里面就放着我们需要的两个可执行文件。
好不容易安装好了,当然要试一试压缩效果了,拿出我的大模型,执行以下命令
./draco_encoder -i testdata/test.obj -o out.drc
-i后面的是要压缩的文件 -o后面是压缩后的文件,按照你的实际目录修改就行
压缩效果如下:
不得不说,这压缩效率是相当可观呀。
最后想要展示drc文件的话,项目下有demo,可选择你刚压缩好的文件直接能看到效果。
把项目下的javascript文件夹放到服务器根目录下打开就可以了