2017-04-17 8 views
3

iOS SpriteKit APIは使いやすいです。しかし、多くのSKSpriteNode(約2000+)で大量のアクション(約5000以上)を同時に実行すると、fpsは非常に低くなります。しかし、この状況でのGPUの使用は、CPU使用量よりはるかに少ないです。 GPU上でアクションを加速する方法はありますか?または、MetalKitの下で、動き、スケーリング、フェーディング、回転動作のイメージを実装する方法はありますか?大規模なSKNodeアクションを加速するには?

+0

はいMetalkitは、計算を微調整する能力を与える必要があります。 –

+0

@ Jean-BaptisteYunèsSpriteKitアクションをMetalKitとどのように統合できますか? – imxieyi

+0

わかりませんが、私はあなたができないと思います... –

答えて

0

ノード上のシェーダを使用して外観を変更できます。これは、ノードの移動、スケーリング、フェーディング、および回転に役立ちます。 GPUの代わりにCPUが通常処理する非常に基本的な機能であるため、通常はSKActionsを使用することをお勧めします。その場合、2000ノードを一度に変更する必要がある理由を検討することをお勧めします。

多くのノードがある場合は、それらをSKEmitterNodeで置き換えることができます。 PhysicsBodiesを個々のエミッションで使用するのはずっと難しくなりますが、個々の5000ノードを使用するよりもはるかにリソースにやさしいです。

関連する問題