2010-11-03 92 views
1

我有場景中存儲的場景作爲由點序列表示的形狀的集合。我使用CGContextMoveToPoint,CGContextAddLineToPoint,CGContextSetFillColorWithColor和CGContextFillPath函數繪製了這個場景。問題是我需要在短時間間隔(0.01秒)內重新繪製計時器事件的場景,並且場景重繪非常緩慢。有沒有辦法加速這個東西?或者只有OpenGLES可以幫助我?如何加速石英2d

回答

5

Quartz 2D(Core Graphics)圖形在iPhone上不加速。路徑填充也可能受CPU限制。如果您想要硬件加速,則必須將場景轉換爲OpenGL ES(三角形條紋和紋理)。即使使用OpenGL ES,您也必須相當好地優化圖形以獲得60 Hz的幀速率(0.017秒)。

另一種可能性是將您的形狀預渲染到CALayers中,併爲圖層設置動畫效果(縮放,旋轉,疊加,隱藏等)CALayer動畫也是硬件輔助的。

+0

理解,謝謝 – heximal 2010-11-03 21:18:51