簡體   English   中英

如何加速大規模的SKNode行動?

[英]How to accelerate massive SKNode actions?

iOS SpriteKit API易於使用。 但是,如果我同時在很多SKSpriteNode(大約2000+)上運行大量動作(大約5000+),則fps會下降得非常低。 但在這種情況下GPU使用率遠低於CPU使用率。 有沒有什么方法可以加速GPU上的操作? 或者有沒有辦法在MetalKit下使用移動,縮放,淡入淡出和旋轉動作來實現圖像?

您可以在節點上使用着色器來更改其外觀。 這對於移動,縮放,衰落和旋轉節點是有益的。 我通常建議使用SKActions,因為它們是CPU通常處理的非常基本的功能而不是GPU,在你的情況下,我建議你查看為什么你需要一次更改2000個節點。

只要有這么多節點,就可以用SKEmitterNode替換它們。 將PhysicsBodies與單個排放物一起使用要困難得多,但它們比使用單個5000個節點更加資源友好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM