由群里小伙伴推薦的google的非常非常牛逼的3D模型壓縮算法 -- DRACO。使用之后感覺確實好厲害盔性,上一篇說到的模型是6.9MB遵倦,使用了這個算法工具后壓縮到了210KB左右署鸡,簡直就是奇跡啊。地啰。。讲逛。
先附上:draco的Github地址
代碼clone下來后先要編譯亏吝,因為是mac系統(tǒng),我就說下mac上怎么做的吧妆绞∷撑唬可能是我沒用過Xcode枫攀,按照文檔中mac的編譯方式一直沒成功,后來直接輸入命令cmake path/to/draco和make -f Makefile.emcc就得到了兩個工具 draco_decoder 和 draco_encoder株茶。
好了来涨,可以開始壓縮了∑羰ⅲ基本命令是 ./draco_encoder -i XXX.obj -o XXX.drc 把你的obj文件壓縮成drc文件蹦掐。接下來就是加載模型了。源碼的javascript/example目錄下提供了DRACOLoader這個threejs的插件和相關(guān)例子僵闯,具體用法直接看里面的例子吧卧抗。
加載完成后如果有模型貼圖,那就用threejs加載貼圖的TextureLoader在加載一下貼圖鳖粟,添加到模型的材質(zhì)上社裆。
只想說谷歌太牛牛牛了。向图。泳秀。。
這里插一句榄攀,在看example的時候發(fā)現(xiàn)有另外一個很高端的東東——WebAssembly嗜傅。有興趣的可以百度下,能夠讓JavaScript干掉安卓和IOs的利器檩赢。