0

UIView と Quartz を使用すると、私の 2D ゲームには遅すぎることが判明しました

4

2 に答える 2

0

あなたの画像はどれくらいの大きさで、どれくらい遅いですか?コンテンツがQuartzを介して描画されるUIViewを含むUIScrollViewを使用して、最大2000x2000のサイズのビューをスムーズにスクロールすることができました。フレームごとに画像コンテンツを再描画するのではなく、ビューの位置を移動してCore Animationに残りを任せる場合は、OpenGLにドロップダウンすることなく、希望する種類のパフォーマンスを得ることができると思います。

私が見たほとんどの2Dパフォーマンスの問題は、drawRectですべてのアニメーションを実行しようとし、コンテンツを絶えず再描画しようとしている人々に起因しています。一度描画してから、描画したビューまたはレイヤーの原点を移動するだけです。ビューのコンテンツはOpenGLテクスチャとしてキャッシュされるため、アニメーション化が非常に効率的になります。

2D作業の場合、OpenGLは、他のすべての選択肢を使い果たした後、最後に頼る場所だと思います。単純なUIViewやCoreAnimationを使用した場合と同じことを行うには、はるかに長い時間がかかります。

于 2009-03-04T16:41:27.053 に答える