¿Sprite Kit se renderiza en el fondo, o en el hilo principal? ¿Como funciona?

losdocumentación Muestra un runloop simplificado de Sprite Kit.

Estoy tratando de entender cómo lo implementaron. UNASKView llamadas -update: en unSKScene. Esto luego primero evalúa las acciones, luego simula la física y permite que la subclase ajuste la escena. Después de que se hacen cambios a la escena,SKView Finalmente se renderiza el árbol de nodos en la pantalla.

Lo que no entiendo son los detalles finos. ¿Sprite Kit desacopla los cálculos de escena de la representación de la escena utilizando diferentes hilos o colas GCD? ¿Realiza todas las llamadas de renderización de OpenGL en segundo plano, o está sucediendo todo en el hilo principal? ¿En qué puntos está cambiando el Sprite Kit entre el fondo y el hilo principal, y cómo sincroniza el procesamiento de la escena con la representación de la escena? ¿Qué sucede cuando las actualizaciones de la escena tardan demasiado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta