문제

CoCOS2D를 사용하여 iPhone 게임을 개발하고 있으며 FPS를 표시하도록 설정했습니다. 이제 대부분의 경우 응용 프로그램이 60fps에서 시작하고 실행되지만, 무작위로 무작위로 응용 프로그램이 시작되고 40fps에서만 상단 할 수 있습니다.

이것은 자주 발생하지 않으며 응용 프로그램을 종료하고 가능한 한 빨리 다시 시작할 때만 발생하는 것 같습니다. 이는 대부분의 시간에 영향을 미치지 않습니다. 그러나 몇 번의 빠른 종료 레스트 타르트 시퀀스 후 게임은 결국 시작되어 일반 60 대신 40fps 만 있습니다.이 시점에서 응용 프로그램을 종료하고 약 3 초 동안 기다리면 다시 일반 60fps로 시작됩니다.

나는 이것이 다시 시작하기 전에 모든 메모리를 자유롭게 할 수 없다는 응용 프로그램과 관련이 있다고 가정합니다.이 문제는 iPhone OS와 관련이있는 것 같습니다.

응용 프로그램을 5 초 동안 기다리고 다시 시작하면 이것이 일어나지 않는다는 점에 유의해야합니다. 전에 이런 종류의 문제가 있습니까? 왜 이런 일이 일어날 지에 대한 아이디어가 있습니까?.

도움이 되었습니까?

해결책

iPhone 3GS/iPod Touch 3G에서 Open GL 2.0을 에뮬레이션 할 때 버그가 있었기 때문에 이것이 궁금하다면 OS 3.1 용으로 고정되었습니다. 그리고 당신이해야 할 일은 다음과 같습니다.

// Try to use CADisplayLink director
// if it fails (SDK < 3.1) use Threaded director
if( ! [Director setDirectorType:CCDirectorTypeDisplayLink] )
    [Director setDirectorType:CCDirectorTypeThreadMainLoop];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top