1
dreamCatcher 2018-04-03 15:33:59 +08:00
iOS 的地图 app 实现用到了 CATailedLayer 实现了,可以参考一下
|
2
dreamCatcher 2018-04-03 15:37:40 +08:00
应该是画面中只有 nXn 个视图,反复利用
|
3
dychenyi OP @dreamCatcher 感谢回复。
n×n 反复利用是什么意思? 元素是实时变化的啊。比如我框选芯片左下角和右下角的电路,里面的元素完全不一样啊。 |
4
dychenyi OP @dreamCatcher 哦 你应该说是相同大小的元素,反复利用吧, 画面里面不可能所有元素完全都不一样。
是的。这好像也是做游戏优化画面的一个方法。 |
5
mayq0422 2018-04-03 20:28:06 +08:00
楼主的优化方向和地图差不多。但是你说的地图瓦片只是一种。地图并不是只有图片,现在主流地图,不管高德、百度、mapbox 都是矢量图。大体想上去和你的需求很相似了。
当然我不熟悉 Qt。只是按经验来看:本地数据,几百万,还是有很多优化空间的。 比如参考这个: https://github.com/mapbox/geojson-vt 思路是大量的数据(图形),不可能完全精细地显示在屏幕上。毕竟屏幕分辨率就这么大。 楼上说的应该不是按元素优化。要判断出相同的元素,本身也很复杂。而是视野范围内,只需要绘制一定量,一定精度的元素。 另外因为不熟悉 Qt,不知道你的卡顿到底耗费在绘制上还是对象什么的处理。可以预想的优化结果表现之一是:放大到非常大,实际可见元素非常少的时候,很流畅。不知道楼主现在是不是这样? |