我在一個單獨的線程上運行了一個循環,更新了東西的位置和旋轉,它運行在足夠多的FPS上並在主線程上調用setNeedsDisplay到底。問題是框架沒有足夠的時間調用drawRect,平均每秒得到10次drawRect(FPS)調用。我試着調用CATransaction flush,但它似乎沒有任何效果。使用核心圖形以30-60 fps手動移動/旋轉東西
我正在做的繪圖是CGContextShowTextAtPoint。這是非常多的,旋轉了上下文等。我有什麼方法可以讓它以更高的頻率畫出來?我不想使用openGL或cocos2d,因爲繪圖代碼工作得很好。
難道是你的單獨線程佔用CPU,所以主循環(GUI線程)沒有足夠的時間來繪製? – 2011-06-04 09:59:25