浏览器受计算能力和内存限制等方面的影响,基于桌面的对模型的数据组织和加载方式须做出相应调整,即需要更多的使用三维模型轻量化技术对模型进行深度处理。三维模型轻量化主要包括两个方面:模型轻量化显示和模型文件转换。
图元合并:应用于大模型结构比较复杂,顶点、面比较数据比较大,可以通过算法根据权重剔除相应的顶点、面。从而到达轻量化模型效果。
几何对象构件对象化: 相同形状的几何对象不做多次拷贝,大模型相同几何体只做一个加载,只做相同模型构件移动、旋转、缩放。这样做模型文件和浏览器内存的大小得到明显减少。
场景八叉树划分:八叉树可以快速剔除不可见图元,减少进入渲染区域的绘制对象。
Lod:模型可以设备Lod,根据距离、级别加载不同复杂度结构模型。
模型文件压缩:三维模型stl、obj、3ds、obj、json等文件格式算法压缩。
1.模型图元合并20%效果
2.模型图元合并50%效果