2012-04-25 7 views
1

私は欲望を感じています。Xcodeにアップグレードした後にFPSを落とす4.3

簡単に言えば、XCode 3.2.6とSDK 4.2を使用してCocos2Dアプリケーションを作成していました。私はテストのために2つのデバイスを使いました:どちらもIOS 4.2のiPhone 3GSとiPhone 4、私は信じています。いずれかのデバイスでテストしたところ、60 FPSのパフォーマンスが安定していました。

XCode 4.2にアップグレードしたときに災害が最初にヒットしました。問題なく、プロジェクトをこの新しいバージョンに直接開いて実行することができました。私は今XCode 4.2になっている以外はすべて同じです。私のショックと恐怖には、私は今45から50の範囲でFPSを取得していたことがわかりました。そして、30年代には時折落ちます。

この時点で、私はLion、XCode 4.3、およびSDK 5.1にアップグレードすることを決めました。残念ながら、これは何も変わりませんでした。

その後、両方の電話機を最新のIOSにアップグレードしましたが、引き続きパフォーマンスの問題が続きました。

最後に、私はCocos2Dの最新バージョンにアップグレードしましたが、役に立たなくなりました。

私はリリース対デバッグモード、コンパイラ設定などを含むいくつかの救済策を試しましたが、何も役立ちません。

私はヒントかもしれない何かを見つけましたが、多くの意味をなすために今はOpen GL ESについて十分に分かりません。別のフォーラムでは、誰かがまったく同じ問題を訴えていて、Vertex Buffer Object(VBO)のサポートを無効にした場合、問題を解決したという。私はこれがCocos2D内で有効になっている場所を見つけ、それを無効にしました。そして私の驚いたことに、私は60FPSまでバックアップしました。アプリケーションはXCode 3.2.6でコンパイルしたときと同じくらい強力に動作しませんが、XCode 4.3ではVBOサポートが無効になっている方がはるかに優れています。この問題は、VBOサポートを無効にすることはお勧めできません。これは、有効にしたときにパフォーマンスを向上させるためです。

私が行ったテストの中には、グラフィックスが問題であることを指摘しているようです。アプリケーションが45 FPSの範囲に落ちると、スクリーン上で12から20のスプライトが移動します。これらのスプライトを削除して他のすべての操作を続けると、VBOを有効にしても60FPSに戻ります。私がXcode 3.2.6で開発していたときには、時には100以上のスプライトが表示され、表示され、FPSは60のままでした。

短いので(残念ながら、遅すぎます)誰かが、Xcode 3.2.6でコンパイルされたときに正確に同じコードがどのように実行されるのかを知っていますか?私は無用に多くの異なるコンパイラ設定を試してみました。おそらくXCode 3とXCode 4の間で異なる値に設定されているような単純な設定がいくつかあると思います。

私は必死だから、あなたが持っている可能性のあるアイデアを渡してください。

ありがとうございます!

答えて

1

Xcodeでプロジェクトの設定を更新することはできますか? Xcode 4.3がリリースされる前から既知の良いバージョンにロールバックして、それが遅いことを確認しましたか?

+0

XCode 4.2にアップグレードした後、私は既存のプロジェクトを開いた。私はそれが許可された私の設定を確認したいXCodeを思い出します。そのプロセス中に変更が加えられた場合、具体的に何があったのかはわかりませんでした。 2番目の質問を明確にしてください。 「既知の良いバージョンにロールバックした」と言うと、私のプロジェクトのバージョン、またはXCodeのバージョンを参照していますか?私のプロジェクトは、Xcode 4.2にアップグレードした後、遅くなり始めました。それは、私が最初にXCode 4.2で開いた後のプロジェクト設定に何らかの変更が加えられたことを除いて、唯一の変更でした。 – Pluvius

+0

Xcodeのプロンプト "Validate Settings"を参照していますが、それを許可すれば実際に変更されます。私が言っていることは、Xcode 4.2がリリースされる前から以前のバージョンのアプリケーションに戻って、何も変更せずにこれらの問題が表示されているかどうかを確認することです。 – Jim

+0

私は数ヶ月前からバージョンを手に入れました。私はXcode 4でそれを開きましたが、今回は設定の検証に関する質問はしませんでした。なぜ前回と同じようになったのか分かりません。要するに、同じ問題が存在する。 Xcode 3よりもはるかに低速で動作します.VPOサポートを無効にすると、パフォーマンスがはるかに向上します。とても奇妙。他の考えがあるなら、私に知らせてください。ご協力いただきありがとうございます。 – Pluvius

関連する問題