У меня рендеринг сцены openGL с использованием метода отсоединения потока
//This is at the end of my init method
SEL selector = @selector(preMainLoop);
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:selector object:nil];
[thread start];
[thread release];
}
-(void) preMainLoop
{
while (isRunning) {
NSAutoreleasePool *loopPool = [NSAutoreleasePool new];
[self performSelectorOnMainThread:@selector(mainLoop) withObject:nil waitUntilDone:YES];
[loopPool release];
}
}
Когда я начинаю получать сенсорные события, я хочу соответствующим образом обновить свою сцену. Но кажется, что сцена обновляется намного быстрее, чем iPhone регистрирует сенсорные события. Для тестирования я пытаюсь просто перетащить рамку вокруг экрана, основываясь на текущей позиции UITouch (обновляя позицию во время касания). У меня также есть еще одна коробка, которая движется независимо друг от друга, не зависит от прикосновений.
Независимая коробка движется плавно, со скоростью 60 кадров в секунду. Сенсорный блок имеет «резкое» движение, которое заставляет меня поверить, что цикл рендеринга выталкивает события касания или что-то подобное.
Любая помощь приветствуется!