Sprite Kit выполняет рендеринг в фоновом режиме или в основном потоке? Как это работает?

документация показывает упрощенный runloop из Sprite Kit.

Я пытаюсь понять, как они это реализовали.SKView звонки -обновление: наSKScene, Затем он сначала оценивает действия, затем моделирует физику и позволяет подклассу корректировать сцену. После внесения изменений в сцену,SKView наконец, выводит дерево узлов на экран.

Что я не понимаю, так это мелкие детали. Sprite Kit отделяет расчеты сцены от рендеринга сцены, используя разные потоки или очереди GCD? Он выполняет все вызовы рендеринга OpenGL в фоновом режиме или все происходит в основном потоке? В каких точках Sprite Kit переключается между фоном и основным потоком и как он синхронизирует обработку сцены с рендерингом сцены? Что происходит, когда обновление вашей сцены занимает слишком много времени?

Ответы на вопрос(1)

Ваш ответ на вопрос