У меня есть метод startAnimation:
-(void)startAnimation{
1: self.animationTimer=[NSTimer scheduledTimerWithTimeInterval:1/60
target:self selector:@selector(gameLoop)
userInfo:nil repeats:YES];
2: //[self gameLoop]
{
Метод gameLoop выглядит следующим образом:
-(void)gameLoop{
[self updateModel];
[self render]
{
Теперь происходит очень странная вещь.Если я закомментирую строку 1 и раскомментирую строку 2 в методе startAnimation, я не получу объекты, отображаемые на моем экране.Я думал, что для рендеринга может потребоваться непрерывный вызов метода gameLoop.Но даже если я установлю таймер, чтобы он не повторялся (так что повторений: НЕТ) объекты рисуются.Это означает вызов метода gameLoop только один раз, но для этого достаточно NStimer-объекта.Но если я вызываю метод gameLoop вручную, объекты не отображаются.Я попытался вызвать метод внутри цикла, который выполняется 100 раз.Это тоже не помогло.Есть ли что-то особенное с таймерами в отношении OPENGL? Извините за вопрос, если он слишком незрелый.