OpenGL-ES 益智游戏 - 使绘图电池高效?
Posted
技术标签:
【中文标题】OpenGL-ES 益智游戏 - 使绘图电池高效?【英文标题】:OpenGL-ES Puzzle game - making drawing battery efficient? 【发布时间】:2011-08-05 11:50:22 【问题描述】:我有一个基本完成的 iPhone 游戏,但我一直在花一些时间进行分析,因为我想尽可能降低功耗,但我是 OpenGL ES 菜鸟,所以我正在寻找一些指针。
该游戏是一款相当简单的益智游戏,因此 90% 的时间都在无缘无故地重新绘制棋盘。目前我有一个“脏”标志,只有在设置时才会渲染任何东西,但随后我会绘制一切,而大多数时候只有一小部分板需要更新(即计时器,或其中一件)。
在 OpenGL 中是否有一个共同的策略来只更新屏幕的一部分,或者它是否假设您想要一直重绘所有内容?
【问题讨论】:
【参考方案1】:您的应用程序应该等到场景中的某些内容发生变化后再渲染新帧。 Core Animation 缓存最后呈现给用户的图像,并继续显示,直到出现新的帧。所以不需要每次都绘制,只检查更新,只有在有更新时才绘制。 编辑:有关更多详细信息,请查看 opengl es 编程指南- 这是[链接]http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Performance/Performance.html
【讨论】:
这基本上就是我已经在做的事情,问题更多的是关于部分渲染屏幕 - 即我如何以 60fps 更新计时器和奇数粒子,但只在它改变时绘制板?以上是关于OpenGL-ES 益智游戏 - 使绘图电池高效?的主要内容,如果未能解决你的问题,请参考以下文章
在创建 2D OpenGL-ES 2.0 游戏的基本、简单的方法中寻求帮助