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