我正在开发一款包含一名玩家和许多敌人的iPhone游戏.我使用OpenGL ES来显示游戏视觉效果.
我是否应该只使用一个线程或使用多个线程来移动和控制玩家和敌人,我有点困惑.你对这个基本的游戏架构有什么建议?
我目前正在开发一款iPad应用程序,它使用OpenGL 在多个OpenGL视图中绘制一些非常简单(不超过1000或2000个顶点)的旋转模型.目前网格中有6个视图,每个视图都有自己的显示链接来更新绘图.由于模型的简单性,它是迄今为止最简单的方法,我没有时间编写完整的OpenGL接口.
目前,它在性能方面做得很好,但是有一些烦人的故障.前3个OpenGL视图显示没有问题,最后3个只显示几个三角形(同时仍保留旋转模型的能力).还有一些情况下glDrawArrays调用直接进入EXC_BAD_ACCESS(特别是在模拟器上),这告诉我缓冲区有问题.
我检查的内容(以及双重和三重检查)是:
我认为这可能与我同时绘制多个视图有关,那么我应该在那里做任何已知的事情吗?每个视图都有自己的上下文,但也许我做错了...
此外,我只是注意到在模拟器中,受影响的视图在右图与所有顶点之间闪烁,而错误的绘图只有少数几个.
无论如何,如果您有任何想法,谢谢分享!