2011-08-05 5 views
0

기본적으로 완료된 iPhone 게임이 있지만 최대한 낮은 전력 사용량을 얻으려고 시간을 보내고 있지만 OpenGL ES 멍청한 놈입니다. 그래서 찾고 있어요. 몇 가지 포인터.OpenGL-ES 퍼즐 게임 - 드로잉 배터리를 효율적으로 만드시겠습니까?

게임은 상당히 간단한 퍼즐 게임이므로 보드가 아무 이유없이 다시 그려지는 시간의 90 %입니다. 현재로서는 "더티"플래그가 있고 설정되어있는 경우에만 렌더링하지만 그 다음에 모든 것을으로 그릴 수 있습니다. 대부분의 경우 보드의 작은 부분 만 업데이트해야합니다 (예 : 타이머 또는 조각 중 하나).

화면의 일부만 업데이트하기 위해 OpenGL과 함께 사용하는 일반적인 전략이 있습니까, 아니면 항상 모든 것을 다시 그려야한다고 생각합니까?

답변

3

응용 프로그램은 새 프레임을 렌더링하기 전에 장면의 내용이 변경 될 때까지 기다려야합니다. Core Animation은 사용자에게 제시된 마지막 이미지를 캐시하고 새 프레임이 나타날 때까지 계속 표시합니다. 매번 그릴 필요가 없으며 업데이트를 확인하고 업데이트가있을 때만 그리기 만하면됩니다. 편집 : 자세한 내용은 가이드 - 여기 [링크] http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Performance/Performance.html

+0

그게 프로그래밍 OpenGL을 ES를 확인 기본적으로 내가 뭘하는지, 질문은 화면을 부분적으로 렌더링하는 것에 관한 것이 었습니다. 즉 타이머와 홀수 파티클을 60fps로 업데이트하려면 어떻게해야합니까? 보드가 바뀌면 보드를 그립니다. – GoatInTheMachine

관련 문제