0

cocos2d を使用して 10 個の画像を作成して表示する必要があります。それぞれが前のものの上に配置され、すべてが同時に表示されます (すべて透明な領域があります)。各画像の解像度は 2048x1536 です。

5 個以下の CCSprite を作成するとアプリは正常に動作しますが、6 個の CCSprite を作成すると、デバイス (iPad) で「データ フォーマッターが一時的に利用できません」というエラーでクラッシュします。

メモリ不足だと思いますが、誰かがこの状況に対するアプローチを知っているかもしれません

ありがとう!

4

1 に答える 1

1

このサイズの透過画像は、約 12MB の RAM (2048*1536*4 バイト) を使用します。

アプリがクラッシュする前に、このサイズの画像が 5 つ表示されるのは幸運です..通常、約 50 MB の RAM 使用量で発生します。

あなたが何をしたいのか、何を表示する必要があるのか​​ についての知識がなければ、何をすべきかアドバイスすることはできません..しかし、このサイズの画像を10枚表示することはできません.

編集: cocos/opengl を使用しているため、画像形式を rgb4444 に変更すると、より多くの画像を表示できる場合があります。これにより、必要なメモリが半分に削減されますが、画像の品質も大幅に低下します。

于 2011-04-01T11:34:52.710 に答える