Rotación de la pantalla de iOS OpenGL ES mientras la barra de aplicaciones de fondo es visible

Mi aplicación usaGLKit para renderizar la escena 3D conOpenGL ES.

Todo funciona bien, excepto una cosa. Cuando abro mi aplicación en el iPad y muestro la barra de aplicaciones en segundo plano (con doble clic en el botón "Inicio") y luego cambio la orientación del dispositivo, la escena se actualiza incorrectamente (la última imagen renderizada simplemente se estira para rellenar un nuevo rectángulo).

He encontrado la razón. Cuando aparece la barra de aplicaciones de fondo,GLKViewController's paused se establece enYES automáticamente (el delegado de la solicitud recibe-applicationWillResignActive:) y no se procesa hasta que esta barra se cierre.

He encontrado en las guías de Apple (Guía de programación de OpenGL ES para iOS / Implementación de una aplicación OpenGL ES compatible con multitarea) que despues de recibir-applicationWillResignActive: La aplicación debe detener el procesamiento de GL o se terminará. Así que parece que todo está bien, excepto una mala representación después de la rotación :)

Revisé algunos juegos de OpenGL. También se pusieron en "pausa" cuando se mostró esta barra, pero de alguna manera actualizan correctamente la escena en pausa en la rotación del dispositivo. ¿Cómo logran esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta