У меня есть MainMenuViewController и GameViewController, который является GLKViewConrtroller.GLKViewController и GLKView - рендеринг ничего во второй раз не создан
В первый раз, когда я перехожу из главного меню в GameViewController, все делается отлично. Если я вернусь в главное меню, GameViewController и его представление будут отменены (я зарегистрировал его).
Когда мы возвращаемся к игре, я вижу пустой экран, ничего не получается рендерингом OpenGL. Наложенное тестовое меню с UIKit все еще существует.
Вот как я разорвал OpenGL в методе dealloc GameViewController, последние пять строк были добавлены в качестве попыток заставить его работать, поэтому он не работает с ними или без них.
- (void)tearDownGL {
[EAGLContext setCurrentContext:self.context];
glDeleteBuffers(1, &_vertexBuffer);
glDeleteVertexArraysOES(1, &_vertexArray);
self.effect = nil;
_program = nil;
glBindVertexArrayOES(0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glBindTexture(GL_TEXTURE_2D, 0);
[EAGLContext setCurrentContext: nil];
}
Это должен быть правильный ответ – gbk