three模型压缩

一、模型压缩

通过模型网格压缩,通过gltf配合Draco压缩的方式,可以在视觉效果近乎一致的情况下,让3D模型文件成倍缩小。(不能压缩贴图)

1.全局安装

2.DRACO压缩算法

通过Draco进行压缩基本上是有损的,有两点表现:

1、Draco通过 Edge breaker 3D 压缩算法改变了模型的网格数据的索引方法,缺少了原来的网格顺序;

2、Draco通过减少顶点坐标、顶点纹理坐标等信息的位数,以减少数据的存储量。



1、地表 gltf-pipeline -i jxl.glb -o test-pipeline-notd.glb  -d    默认压缩

2、外围 gltf-pipeline -i jxl.glb -o test-pipeline-notd.glb  -d --draco.compressionLevel 9 --draco.quantizePositionBits 14   针对栏杆 降低位置坐标属性

3、 教学楼 gltf-pipeline -i jxl.glb -o test-pipeline-notd.glb  -d --draco.compressionLevel 9 --draco.quantizePositionBits 14 --draco.quantizeTexcoordBits 20 针对墙面贴图降低纹理坐标属性

二、解压缩

1、new一个 DRACOLoader对象

2、设置下载的 draco压缩js文件路径

3、new模型文件加载器

4、设置模型加载器解压缩

5、正常使用模型加载得到解压缩过的模型

你可能感兴趣的:(three模型压缩)