2012-11-02 82 views
0

,有什麼辦法找出爲什麼CADisplayLink在30fps的運行給出了「1」時,作爲其幀間隔?將我的iPhone項目升級爲通用。 CADisplayLink現在只做30fps的

我跑在iPad mini上的應用程序。當在iPad mini內部作爲iPhone應用程序運行時(使用2x按鈕時使用該模式),它運行起來柔滑光滑(60fps)。然而,作爲iPad mini上的通用應用程序運行時,即使沒有繪製任何圖形,也可以達到最高30fps。

什麼可能造成的?它確實調用了[displayLink setFrameInterval:1],所以不能這樣..對吧?

+0

你肯定有沒有什麼在後臺線程,或者另一個計時器可能被佔用點處主線程運行?當你對你的應用程序運行Time Profiler時,你看到有什麼東西可以咀嚼處理器週期嗎? –

+0

絕對沒有,因爲我在iPad上運行了同樣的事情(在視網膜分辨率下)作爲iPhone專用項目。它以60fps運行,沒有任何變化。而30fps似乎是一個真正的限制..仍然等待官方蘋果論壇的答案。 – kamziro

回答

0

嗯,事實證明,使用GLKit的東西,而不是CADisplayLink(GLKView,GLKViewDelegate)與preferredFrameRate解決的問題。我只是不得不重新實現一些東西,但它似乎在做伎倆。

我想這一定是一個CADisplayLink錯誤。

相關問題