2011-02-27 4 views
1

대부분의 경우 50+ FPS이지만, 리소스를로드하면 (백그라운드 트레드) 30FPS로 떨어집니다. 나는 일정한 FPS, 30 또는 20을 갖고 싶다, 그것은 나를 위해 문제가 아니다. FPS를 일정하게 유지하는 가장 좋은 방법은 무엇입니까?FPS 안정화 iPhone

+0

안녕. 더 많은 정보를 제공해 줄 수 있습니까? 게임 엔진이나 다른 프레임 워크를 사용하고 있습니까? 메인 루프가 있나요? – underdoeg

+0

내 엔진이있어 코드를 바꿀 수 있습니다. 나 또한 메인 루프가있다. – Felics

답변

1

프레임 기반 드로잉 대신 시간 기반 다시 그리기를 사용해야합니다. Michael Daleybook에는 이에 대한 훌륭한 정보가 있습니다.

또한 가능한 한 많은 리소스를 스프라이트 시트에로드 해보십시오.

+0

이미 디스플레이 링크 (또는 플랫폼에 따라 타이머)를 사용하고 있습니다. 내 리소스를 비동기 적으로로드합니다. – Felics

0

확실한 방법이 있는지는 확실치 않지만이 경우 프레임 속도는 다시 그리는 빈도입니다. 20 FPS는 50 밀리 초의 다시 그리기 속도입니다. 한 가지 방법은 마지막 다시 그리기 사이의 시간이> 50ms 인 경우에만 다시 그리는 것입니다.

+0

게임용 Windows 버전에서이 작업을 수행했는데 정확하지 않습니다. FPS는 1-2 프레임마다 다릅니다. – Felics

관련 문제