2011-08-05 22 views
0

我有一款基本上已經完成的iPhone遊戲,但我一直花費一些時間分析,因爲我想盡可能降低功耗,但我是OpenGL ES noob,所以我正在尋找一些指針。OpenGL-ES益智遊戲 - 使繪圖電池效率?

該遊戲是一個相當簡單的益智遊戲,所以90%的時間董事會無故重新繪製。目前,我有一個'骯髒的'國旗,只有渲染任何東西,如果它被設置,但然後我畫一切,當大多數時間只有一小部分董事會需要更新(即計時器,或其中一件)。

是否有一個常見的策略,使用OpenGL僅用於更新屏幕的某些部分,還是假定您想要重繪所有內容?

回答

3

應用程序應該等待,直到渲染新幀之前場景中的某些內容發生變化。核心動畫緩存呈現給用戶的最後一個圖像,並繼續顯示它,直到出現一個新幀。因此,您不需要每次繪製,只需檢查更新,並且只有在有任何更新時才繪製。 編輯:有關詳情,請OpenGL ES的編程指南 - 這裏[鏈接] http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Performance/Performance.html

+0

那基本上我已經在做什麼了,問題更多的是關於如何部分渲染屏幕 - 即如何更新計時器和60fps的奇數粒子,但只在棋盤發生變化時才繪製棋盤格? – GoatInTheMachine