1. 将原模型通过网格划分拆分为多个模型,拆分难点:单个纹理拆分多个纹理,纹理重组,UV坐标重新计算。
通过模型的面信息获取每个面用的纹理,抽取所有纹理后,对纹理重新组合成一个新的图片,组合采用二叉树遍历合理利用空间,根据原图的uv坐标计算新的uv坐标。存储一个新的网格模型。
2. 对网格模型进行lod数据处理,处理方式为四叉树原则。主要对步骤1处理的模型进行分级,减面和模型四叉树拆分。
3. 对每一级得出的数据生成对应的b3dm格式的模型数据。
4. 将所有模型数据文件遍历生成tileset.json文件。
5. 用Cesium Git项目的分支3d-tile检验数据的正确性。
这是处理数据的大致思路。经过实践得出思路可行