经过多年的发展,倾斜摄影模型技术已经成熟,在智慧城市、社区管理,安防演练模拟等应用场合非常多,效果也非常好。
倾斜模型顶层合并是一个比较复杂的问题,常规上倾斜模型制作软件,倾斜模型24级别合并到12级别就停下来了,所以一般程序加载倾斜模型就需要加载每一块最顶层,当面积只是一个小区一个村的时候,大多数程序都能加载,性能影响体现不出来。但是当倾斜模型面积达到一个区,一个县,以及再往上的市和省就基本卡死了,这种情况看到所有倾斜模式的时候,倾斜模型的三角网格和顶点,可能会达到亿级别甚至肯多,对普通电脑几乎加载是灾难性的。
要加载区县级别的倾斜模型,有多种解决方法:
-
通过距离来控制显示隐藏,比如再地面上两千米就隐藏倾斜模型,这时候也能让模型显示不卡,但是有几个问题,一是浏览效果不佳,很可能看不到所有倾斜模型,二是第一次加载速度很慢,毕竟每一块顶层都要加载,一块就有几兆大小,当几百的时候,就很影响加载性能了。
-
通过顶层模型合并的方式来处理模型,最后合并到一块倾斜模型,这样加载一块最顶层,速度就可以非常快,也能看到所有区域轮廓。这里提供思维,把当前的最顶层模型,继续往上合并,用四叉树的方式,计算所有顶层的数量,计算合并一层的横向竖向范围,计算要多少个网格,然后根据中心坐标落在哪个网格内,对同一个网格内的模型合并,然后对合并一层继续往上合并到合并二层,如此上推,直到只有一个倾斜块的时候,这是一个难点。再就是合并过程模型简化,一般倾斜模型制作软件做的最顶层,每一个模型都有好几个网格,如果简单的网格简化,那么网格会出现非常多的洞,到最后可能严重失真,再有就是纹理重投影的问题。通过这种方式
合并后
合并前的是这样:
很明显,合并后数三角形顶线数少了非常多,这里只是小区域,如果是整个城市级别的话,差距更是几百倍的。
- 另外一种办法就是把大的切割出小的,这样的根据指定区域加载对应的小块,