首页 > 代码库 > 关于world wind 的地形切片加载顿卡现象的解决办法1

关于world wind 的地形切片加载顿卡现象的解决办法1

   接触world wind 也有一段时间了经过无数个昼夜的努力和潜心的研究终于把world wind  的代码给重新构建了一遍并且对world wind 的组织机构和框架也进行了升级优化。
最后到了往上面载入大数据量的切片数据的时候出现了顿卡的问题。经过研究分析得出了一下结论。
1:单个切片数据太大了。
2:数据加载没有能够释放
3:在程序对图层视角进行update的时候出现了没有释放的来临时变量
4:因为切片为512*512的
5:屏幕分辨率太大导致程序加载瓦片的时候出现一次加载瓦片物理数据增加
等等。。。
   我带着这几个问题一步一步的去排除和解决。当然在解决问题的过程中也在world wind 代码研究群里面请教了很多GIS大牛。但是得到的结果都是模棱两可的。靠人不如考级。拒绝一直做伸手族。
首先单个瓦片数据大的问题经过分析发现png格式的切片占用内存和jpg格式的切片占用的空间有很大的差别。对比发现 jpeg格式的图片文件占用空间比较少程序读取速度比较快。
然后拿出解决方案就是重新构建瓦片把原来的png的切片格式转换为jpeg的格式。结果证明读取效率是有了点变化但是还是没有能够拯救我的程序顿卡的问题。还出现了一个新的问题就是jpeg的瓦片文件不支持透明也就是在切片边界的地方如果出现没有数据的情况下回出现黑色或者白色的块状要素。
从而验证不是因为大哥切片数据大的问题造成的程序卡。
然后我又紧接着分析第二个问题
我吧程序所有对渲染图片集合进行循环遍历锁定的地方进行了解锁操作。
运行程序还是没有解决。
现在的心情已经到了极致了。。。。。几乎对可以解决这个问题失去信心了。。。。
未完下班了待续

关于world wind 的地形切片加载顿卡现象的解决办法1