绘制/渲染网格iOS的最佳方式-生活游戏

绘制/渲染网格iOS的最佳方式-生活游戏,ios,iphone,objective-c,c,Ios,Iphone,Objective C,C,我正在尝试约翰·康威的人生游戏&。我已经开发了一个计算下一个状态的方法-使用1D数组(但使用2D数组逻辑) 我希望以此为基础制作一个小的iOS应用程序(到Objective-C!),我想知道最好最快的方式来呈现视频中看到的网格。注意,它必须渲染每一秒的分数,并使用1和0的数组来确定“块”各自的颜色 编辑:我可能会看到大约10帧/秒,但网格非常大。它将渲染出数十万个正方形。当然,如果iPhone/iPad技术在物理上不可能做到这一点,那么我将减小网格大小。它是可变的,没有问题,只是看起来更大规模的

我正在尝试约翰·康威的人生游戏&。我已经开发了一个计算下一个状态的方法-使用1D数组(但使用2D数组逻辑)

我希望以此为基础制作一个小的iOS应用程序(到Objective-C!),我想知道最好最快的方式来呈现视频中看到的网格。注意,它必须渲染每一秒的分数,并使用
1
0
的数组来确定“块”各自的颜色

编辑:我可能会看到大约10帧/秒,但网格非常大。它将渲染出数十万个正方形。当然,如果iPhone/iPad技术在物理上不可能做到这一点,那么我将减小网格大小。它是可变的,没有问题,只是看起来更大规模的“史诗”


任何建议都会有所帮助,以前从未用过这种方式。

最佳方式取决于您的标准。最快的可能是使用OpenGL。您甚至可以编写着色器来执行整个模拟。然而,OpenGL很难实现真的很难


我怀疑在视图的drawRect方法中使用核心图形和实现代码将单元格数组渲染到屏幕上足够快。这取决于你有多少个单元格,以及你想每秒绘制多少帧。

对于iPad,在1点/单元格时,你被限制在780k点左右。(我不会使用视网膜像素,因为它们太小而无法可视化。如果你想要的细胞比这少,下一个分界点将是2点x 2点细胞,这将为你提供大约196k个细胞。你可能需要进行一些性能基准测试,以确定绘制像素的速度。你有没有将代码转移到金属上还是OpenGL?