1

最近 Cocos2d 2.0 を使用していますが、画面サイズの半分以上のスプライトを使用すると、フレーム レートが 10 ~ 20 フレームほど低下することに気付きました。背景用に少なくとも 1 つの全画面スプライトが必要なため、これは面倒です。

ドロー コールとテクスチャ メモリを下げるためにできる限りのことをしましたが、fps を 60 まで上げる唯一の方法は、背景のスプライトを削除することです。

スプライトの作成に関して、cocos2d 2.0 に欠けているものはありますか? 複数のデバイス (iPad と iPhone) でこれを試しましたが、すべて同じ問題が発生します。

更新: テクスチャではなく、スプライト自体のサイズがフレーム レートに影響していることに気付きました。スプライトを x と y の両方で 0.5 にスケーリングすると、60fps になります。x 軸または y 軸だけをスケーリングすると、フレーム レートが 50 ~ 60 の間でジャンプします (フル スクリーンよりも 10 fps 優れています)。

4

1 に答える 1

0

理解した。シーンの CCLayerColor を CCLayer に変換するだけで済みました。フルサイズの背景スプライトを使用しているため、フレームごとに背景を再描画する必要はありませんでした。

于 2012-09-14T18:31:46.967 に答える