如何加速石英2d

时间:2010-11-03 20:12:48

标签: iphone quartz-2d

我将场景存储在数组中,作为由点序列表示的形状集合。我正在使用CGContextMoveToPoint,CGContextAddLineToPoint,CGContextSetFillColorWithColor和CGContextFillPath函数绘制此场景。问题是我需要在短时间间隔(0.01秒)重绘定时器事件的场景,并且场景重绘非常慢。有没有办法加速这个东西?或者只有OpenGLES可以帮助我?

1 个答案:

答案 0 :(得分:5)

iPhone上没有加速Quartz 2D(核心图形)图形。路径填充也可能受CPU限制。如果您想要硬件加速,则必须将场景转换为OpenGL ES(三角形条纹和纹理)。即使使用OpenGL ES,您也必须相当好地优化图形,以获得60 Hz帧速率(0.017秒)。

另一种可能性是将您的形状预渲染到CALayers中,并仅为图层设置动画(缩放,旋转,叠加,隐藏等).Calayer动画也是硬件辅助。