ios - 用于渲染自定义 map (Spritekit 或原始 Metal )的有效 MacOS/iOS 框架?

标签 ios swift sprite-kit core-graphics metal

尽量让这个问题具体化,以免过于宽泛。我的最终目标是渲染海洋(如航海) map 。请参阅下图作为引用。我研究了一些不同的 Apple 框架,看看哪种最适合这个框架。我的数据输入实际上是一个数组数组,其中每个子数组代表一个制图特征(想象一个岛屿或船坞)。我开始使用 Core Graphics,因为它有一个非常简单的 API,但是它的性能很差(单层数据花费 > 100 毫秒,而我预计平均有 10-20 层)。

这让我想到了我的问题:SpriteKit 会是处理这种工作负载的有效框架吗?我的偏好是避免学习 Metal,但如果其他开发人员推荐这种方法,我会投入时间。 SpriteKit 似乎能够处理这个问题——我可能一次要处理几千到几十万个点/顶点。我不需要任何复杂的动画,因为 map 在显示方面是静态的。任何意见表示赞赏!

enter image description here

最佳答案

GeoJSONMap

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/

相关文章:

.net - 设计可移植到 iOS/Monotouch 的 Windows Phone 游戏的技巧

ios - 使用 FileHandler 写入文件时出现问题

java - 如何像 Java 接口(interface)一样在 swift 中使用闭包

swift - 使用 SpriteKit 快速初始化 var?

Swift Uint32 将所有偶数识别为相同

ios - 随机化太空游戏 PowerUp 生成

ios - 如何在tableview中显示大量数据

iphone - 类似杂志的版式是如何制作的?

ios - 如何从 TabView 的 subview 导航回 SwiftUI 中的 TabView?

swift - 如何在 Swift 类扩展中创建 'static'?