Итак, я создаю игру, в которой должен быть динамически генерируемый коралловый риф.У рифа есть несколько объектов, которые содержат изображения (100x100), которые я пытаюсь отобразить.Я могу отображать изображения, но с серьезным использованием процессора.Проблема заключается в моем коде рисования, который я считаю:
-(void)drawCoralWithContext:(CGContextRef)ctx{
for(Coral *c in coral){
CGRect coralRect = CGRectMake (0, 0, [c size], [c size]);
CGLayerRef layerRef = CGLayerCreateWithContext(ctx, CGSizeMake([c size], [c size]), NULL);
CGContextRef layerCtx = CGLayerGetContext(layerRef);
coralRect = CGRectMake (0, 0, [c size], [c size]);
layerRef = CGLayerCreateWithContext(ctx, CGSizeMake([c size], [c size]), NULL);
layerCtx = CGLayerGetContext(layerRef);
CGContextDrawImage(layerCtx, coralRect, [c image]);
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, c.position.x, c.position.y);
CGContextDrawLayerAtPoint(ctx, [c position], layerRef);
CGContextRestoreGState(ctx);
CFRelease(layerRef);
}
}
Передаваемый контекст: CGContextRef ctx = UIGraphicsGetCurrentContext();
Мне нужно уменьшить объем обработки.Спасибо за любую помощь, спасибо.