0

Cocos2D 2.0 から知る限り、1025*1025 テクスチャは 1024*1024 テクスチャの 4 倍のメモリを使用するわけではなく、比例して多く使用します。

テクスチャをアトラスに配置すると、ほとんど常に未使用のスペースが生じます。これは無駄です。(iOS5 POT テクスチャ メモリのバグは言うまでもありません。これにより、POT テクスチャ アトラスは 33% 多くのメモリを浪費します。) しかし、テクスチャをそのまま使用するだけであれば、メモリが無駄になることはありません。私の意見では、テクスチャ アトラスの唯一の利点は、SpriteBatchNode を使用できることです。しかし、私のアプリはメモリが大幅に制限されており、NPOT テクスチャをサポートするデバイスのみをサポートしています。NPOT テクスチャの処理が少し遅いことはわかっていますが、メモリを節約することが私にとって最も重要です。

私は間違っているかもしれません。私を確認するか、なぜ私が間違っているのかを教えてください。ありがとうございました!:)

4

1 に答える 1

2

最悪の場合を想定して設計する必要があります。バグが常に存在すると想定し、それに応じてアプリのメモリ使用量を設計してください。バグがなくなるのか、再発するのか、それとも新しい iOS バージョンでさらに深刻なバグが発生するのかはわかりません。

メモリ使用量が限界に近づくのは得策ではありません。時折発生する異常を考慮して、常にしきい値を残しておく必要があります。iOS の新しいバージョンでは、別のバグが発生したり、より多くのメモリが必要になったり、ユーザーがバックグラウンドで実行しているアプリがより多くのメモリを消費したり、時間の経過とともに小さなメモリ リークが発生したりする可能性があります。

また、CCSpriteBatchNode は、テクスチャ アトラスだけでなく、任意のテクスチャで使用できます。

于 2012-10-18T19:36:58.973 に答える