Я работаю над игрой, в которой элементы игры выглядят так, как будто они сделаны из конструкционной бумаги.Чтобы добиться эффекта текстуры, я смешиваю полноэкранное изображение в конце каждого цикла рисования:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
// ... draw things ... //
CGContextSetBlendMode(context, kCGBlendModeHardLight);
CGContextSetAlpha(context, 0.4);
CGContextDrawImage(context, [self frame], [paperTexture CGImage]);
}
К сожалению, из-за этого частота кадров падает с 60 до примерно 10.Есть ли лучший способ сделать это, не переходя в OpenGL?