У меня есть цикл рендеринга, который я хочу запустить в фоновом режиме, чтобы я мог контролировать скорость цикла воспроизведения, делая его анимацию медленной или быстрой. Прямо сейчас я использую sleep и вызываю begin и end на CCRenderTexture
в главном потоке каждый раз, когда я хочу использовать спрайт:
[self performSelectorOnMainThread:@selector(visit) withObject:nil waitUntilDone:YES];
- (void)visit {
[target begin];
[[self.currentLine.brush sprite] visit];
[target end];
}
Это был хак, который заставил его работать, но, конечно, заставляет его работать очень медленно. вызов начала и конца в фоновом потоке просто ничего не делает для визуализации
Я хочу иметь возможность вызвать начало, сделать все мои рисунки в фоновом потоке, а затем вызвать конец, но все, что я пробовал, либо ничего не сделало, либо заставило мой EAGLView
перевернуться.