1

これがStackOverflowに関する私の最初の質問です。私はiPhone用のコラムにインスパイアされたゲームを作っています。これはiphoneでの私の最初の本格的なプロジェクトです。私はそれを実装するためにCALayersを使用することを選択しました、それは良い選択のように見えました、レイヤーは単純で、UIviewsの不必要な(この目的のために)gagdetsを持っていません。

残念ながら、最近、CALayersがフィルターとブレンディングオプションをまだサポートしていないことを発見しました。少なくとも公式にはサポートされていません。UIViewsとCALayersのパフォーマンスの違いに関する多くの質問を読みましたが、明確な答えが見つからないようです。

私のゲームでは、最大140個の不透明でないスプライト(70個の静的スプライト、それぞれにアニメーションオーバーレイがあります)が、衝突や物理特性を伴う特定の条件で画面上を移動する場合があります。CALayersのパフォーマンスは非常に優れており、多数の移動するスプライトはパフォーマンスへの影響が少ないようです。最悪の場合、物理学がボトルネックになり、30fpsを達成できました。

私が不足していると感じるのは、ブレンド効果だけです。

現時点では、OpenGLは私にとってほとんど選択肢ではありません。UIViewとのブレンド効果があることを理解しているので、パフォーマンスについて懸念しています。特に私の場合のように頻繁に更新する場合は、UIViewを多数のスプライトで使用しないでください。

試してみる価値はありますか?レイヤーに効果を追加するための提案はありますか?

4

0 に答える 0