iOS SpriteKit API ist einfach zu bedienen. Wenn ich jedoch massive Aktionen (ca. 5000+) auf vielen SKSpriteNode (ca. 2000+) gleichzeitig starte, fallen die fps sehr niedrig. Aber die GPU-Nutzung in dieser Situation ist weit weniger als CPU-Auslastung. Gibt es eine Methode, um Aktionen auf GPU zu beschleunigen? Oder gibt es eine Möglichkeit, Bilder mit Moving-, Scaling-, Fading- und Drehaktionen unter MetalKit zu implementieren?Wie beschleunigt man massive SKNode-Aktionen?
3
A
Antwort
0
Sie können Shader auf Knoten verwenden, um ihr Aussehen zu ändern. Dies wäre vorteilhaft für das Bewegen, Skalieren, Ausblenden und Drehen von Knoten. Ich würde normalerweise vorschlagen, SKActions für diese zu verwenden, da sie sehr grundlegende Funktionen sind, die die CPU normalerweise anstelle der GPU handhaben würde, und in Ihrem Fall würde ich Ihnen empfehlen, zu überprüfen, warum Sie Änderungen an einigen 2000 Knoten gleichzeitig vornehmen müssen.
Wenn Sie so viele Knoten haben, können Sie sie wahrscheinlich durch einen SKEmitterNode ersetzen. Es ist viel schwieriger, PhysicsBodies mit den einzelnen Emissionen zu verwenden, aber sie sind viel ressourcenschonender als die Verwendung einzelner 5000 Knoten.
Verwandte Themen
- 1. Wie beschleunigt man Marschwürfel?
- 2. Wie beschleunigt man Cygwin?
- 3. Wie beschleunigt man rbind?
- 4. Wie beschleunigt man C++ Verbindungszeit
- 5. Wie beschleunigt man diesen Primzahltest
- 6. Wie beschleunigt man die Bildlaufleiste
- 7. Wie beschleunigt man djangos delete()?
- 8. Wie beschleunigt man diese Abfrage?
- 9. Wie beschleunigt man den Datenzugriff?
- 10. Wie beschleunigt man diese Abfrage?
- 11. Wie beschleunigt man VS2008 mit Resharper Startup?
- 12. Wie beschleunigt man die Magento 1.9 Website?
- 13. Wie beschleunigt man Drupal in China?
- 14. Wie beschleunigt man MySQL einfügen von select?
- 15. Wie beschleunigt man diesen Log-Parser?
- 16. Wie beschleunigt man diese Tabellenansicht Zeile?
- 17. Wie beschleunigt man die automatische Auflösung?
- 18. Starling: Wie man die Warteschlange beschleunigt
- 19. Wie beschleunigt man diesen VBA-Code?
- 20. Wie beschleunigt man MySQL INSERTs/UPDATEs?
- 21. Wie beschleunigt man Xcode-Builds ohne Projektänderungen?
- 22. Wie beschleunigt man Linux Kernel Kompilierung?
- 23. Wie beschleunigt man diesen Python-Code?
- 24. Wie beschleunigt man HKStatisticsCollectionQuery in iOS 9.3?
- 25. Wie beschleunigt man Word-Interop-Verarbeitung?
- 26. Code zu lang - Wie man beschleunigt
- 27. Wie beschleunigt man eine GreenSock-Timeline?
- 28. Wie beschleunigt man MySQL Tabellen Join
- 29. Wie beschleunigt man diese R-Berechnungen?
- 30. Wie beschleunigt man Python Nested Loop?
Ja Metalkit sollte Ihnen die Möglichkeit geben, Ihre Berechnungen fein abzustimmen. –
@ Jean-BaptisteYunès Wie kann ich SpriteKit Aktionen mit MetalKit integrieren? – imxieyi
Nicht sicher, aber ich denke, Sie können nicht ... –