Czy Sprite Kit renderuje w tle lub w głównym wątku? Jak to działa?

Thedokumentacja pokazuje uproszczony runloop zestawu Sprite.

Staram się zrozumieć, jak go wdrożyli. ZASKView połączenia -aktualizacja: na aSKScene. Następnie najpierw ocenia działania, a następnie symuluje fizykę i pozwala podklasie dostosować scenę. Po wprowadzeniu zmian w scenieSKView w końcu wyświetla drzewo węzłów na ekranie.

Nie rozumiem drobnych szczegółów. Czy Sprite Kit oddziela obliczenia sceny od renderowania sceny przy użyciu różnych wątków lub kolejek GCD? Czy wykonuje wszystkie wywołania renderowania OpenGL w tle, czy też wszystko dzieje się w głównym wątku? W którym momencie Sprite Kit przełącza się między tłem a głównym wątkiem i jak synchronizuje przetwarzanie sceny z renderowaniem sceny? Co się dzieje, gdy aktualizacje scen trwają zbyt długo?

questionAnswers(1)

yourAnswerToTheQuestion