作者:kele
前言
倾斜摄影数据是三维项目系统中的常客。在某些项目中,为了给倾斜摄影上的建筑赋予属性信息,实现点击建筑高亮并展示属性的功能,客户将倾斜摄影数据进行了模型单体化(使用pdmodeler或者其它软件,将倾斜摄影中的建筑提取成单个单个的对象)。这样处理后的数据在前端浏览器中加载存在非常严重的性能问题,接下来我们来看下这类数据该如何优化。
一、数据介绍
被修饰后的倾斜摄影从文件的组织结构,与正常数据并无区别,但是它的数据分块、纹理大小以及纹理利用率都有很大的改变,按照以往的流程处理下来,会存在几十M的大对象,这就导致了加载慢,场景卡顿
二、数据优化
总所周知,倾斜摄影缓存方式,无法再修改纹理贴图大小,并且结合用户需要选中建筑展示属性的需求,我们将数据导入成模型数据集
2.1 对最精细层生成配置文件
模型由骨架和纹理两部分组成,使用最精细层级能确保模型骨架最精细
2.2 将配置文件导入为模型数据集
【新建数据源】后,右键【导入数据集】,选择上一步生成的配置文件
2.3 查看模型纹理
将数据集添加到场景,打开【三维地理设计】-【材质】功能,查看模型纹理贴图大小以及纹理利用率
2.4 优化纹理大小
调整纹理大小有两个方案:
①部分纹理超过1024 * 1024,其它大部分纹理都小于等于1024 * 1024
选中材质导出,在目标路径下得到材质名称和贴图
使用ps软件将贴图处理成规定尺寸大小1024 * 1024,替换原贴图
再通过【材质浏览器】-【导入材质】功能,将上面导出的材质导入回来,贴图尺寸修改完成
②都是大纹理,都需要统一做简化
使用纹理压缩工具
推荐使用0.5比例压缩,比如原贴图为4096 * 4096尺寸,压缩一次为2048 * 2048,再压缩一次为1024 * 1024
2.5 调整纹理利用率
使用【三维数据】-【模型工具】-【纹理重映设】功能,对模型数据集进行校正
校正前后对比:
纹理优化后,无论是在iDesktop场景中打开,还是浏览器中加载,性能都有明显提升
ps:此方法优化的前提是不重新处理模型,在拿到模型成果的基础上进行性能优化,难免会损失部分纹理清晰度
纹理压缩工具:链接:https://pan.baidu.com/s/1eIrDNdxoV_73FciRQJdr-g
提取码:6655