用于渲染自定义地图(Spritekit 或原始金属)的有效 MacOS/iOS 框架?
Effective MacOS/iOS framework for rendering custom maps (Spritekit or raw Metal)?
尽量让这个问题具体化,以免过于宽泛。我的最终目标是渲染海洋(如航海)地图。请参阅下图作为参考。我研究了一些不同的 Apple 框架,看看哪种最适合这个框架。我的数据输入实际上是一个数组数组,其中每个子数组代表一个制图特征(想象一个岛屿或船坞)。我开始使用 Core Graphics,因为它有一个非常简单的 API,但是它的性能很差(当我预计平均有 10-20 层时,单层数据花费 > 100 毫秒)。
这让我想到了我的问题:SpriteKit 会是处理这种工作负载的有效框架吗?我的偏好是避免学习 Metal,但如果其他开发人员推荐这种方法,我会投入时间。 SpriteKit 似乎能够处理这个问题——我可能一次要处理几千到几十万 points/vertices。我不需要任何复杂的动画,因为地图在显示方面是静态的。任何意见表示赞赏!
Build maps from GeoJSON with MapKit or SpriteKit.
SpriteKit maps can be displayed offline and/or as planes in ARKit.
我加载了一张城市地图,生成了 256 个由填充的 GeoJSON 多边形组成的静态 SpriteKit 节点,它在 iPhone XS 上只给我 3.7 FPS。也许可以进行一些优化,但我没有尝试。
尽量让这个问题具体化,以免过于宽泛。我的最终目标是渲染海洋(如航海)地图。请参阅下图作为参考。我研究了一些不同的 Apple 框架,看看哪种最适合这个框架。我的数据输入实际上是一个数组数组,其中每个子数组代表一个制图特征(想象一个岛屿或船坞)。我开始使用 Core Graphics,因为它有一个非常简单的 API,但是它的性能很差(当我预计平均有 10-20 层时,单层数据花费 > 100 毫秒)。
这让我想到了我的问题:SpriteKit 会是处理这种工作负载的有效框架吗?我的偏好是避免学习 Metal,但如果其他开发人员推荐这种方法,我会投入时间。 SpriteKit 似乎能够处理这个问题——我可能一次要处理几千到几十万 points/vertices。我不需要任何复杂的动画,因为地图在显示方面是静态的。任何意见表示赞赏!
Build maps from GeoJSON with MapKit or SpriteKit.
SpriteKit maps can be displayed offline and/or as planes in ARKit.
我加载了一张城市地图,生成了 256 个由填充的 GeoJSON 多边形组成的静态 SpriteKit 节点,它在 iPhone XS 上只给我 3.7 FPS。也许可以进行一些优化,但我没有尝试。