我将场景存储在数组中,作为由点序列表示的形状集合。我用CGContextMoveToPoint、CGContextAddLineToPoint、CGContextSetFillColorWithColor和CGContextFillPath函数绘制这个场景。问题是我需要用短时间间隔(0.01秒)在计时器事件上重新绘制场景,而且场景重新绘制非常慢。有没有办法加快速度?或者只有OpenGLES能帮我?
Quartz 2D(核心图形)图形在iPhone上没有加速。路径填充也可能是CPU绑定的。如果需要硬件加速,则必须将场景转换为OpenGL ES(三角形条带和纹理)。即使使用OpenGL ES,您也必须非常好地优化图形,以获得60赫兹的帧速率(0.017秒)。