有效的MacOS / iOS框架用于渲染自定义地图(Spritekit或原始金属)?

问题描述 投票:0回答:1

试图保持这个问题尽可能具体,以避免因为过于宽泛而被关闭。我的最终目标是渲染海洋(如航海)地图。请参阅下面的图片作为参考。我研究了一些不同的Apple框架,看看哪种方式最适合。我的数据输入实际上是一个数组数组,其中每个子数组代表一个制图功能(想想岛屿或船坞)。我开始使用Core Graphics,因为它有一个非常简单的API但是它的性能很差(当我平均可以预期10-20层时,单层数据需要> 100ms)。

这让我想到了一个问题:SpriteKit是否是处理这种工作量的有效框架?我的偏好是避免学习金属,但如果其他开发者推荐这种方法,我会投入时间。 SpriteKit似乎能够处理这个问题 - 我可能会一次使用几千到几十万个点/顶点。我不需要任何复杂的动画,因为地图在显示方面是静态的。任何投入赞赏!

enter image description here

ios swift sprite-kit core-graphics metal
1个回答
1
投票

GeoJSONMap

使用MapKit或SpriteKit从GeoJSON构建地图。

SpriteKit地图可以离线显示和/或作为ARKit中的平面显示。

我加载了一个城市地图,产生了256个由填充的GeoJSON多边形组成的静态SpriteKit节点,它在iPhone XS上只给我3.7 FPS。也许一些优化是可能的,但我没有尝试。

© www.soinside.com 2019 - 2024. All rights reserved.