Улучшить полноэкранный режим смешивания изображений Core Graphics? - PullRequest
0 голосов
/ 30 марта 2012

Я работаю над игрой, в которой элементы игры выглядят так, как будто они сделаны из конструкционной бумаги.Чтобы добиться эффекта текстуры, я смешиваю полноэкранное изображение в конце каждого цикла рисования:

- (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?

1 Ответ

0 голосов
/ 30 марта 2012

Проверьте GPUImage , который, как я слышал, имеет действительно хорошую производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...