私はこれを今かなり頼りにしています。私は非常に大きな背景を描くこのゲームを作成しています。しかし、問題は(もちろん)、私がゲームにもっと多くの要素を入れると、私はOutOfMemory Exceptionを取得します。OutOfMemory例外:イメージを圧縮するとヒープサイズが小さくなりますか?
私が聞いたことがあるのは、イメージを圧縮してヒープサイズの割り当てを減らすかどうかです。たとえば、PNGの背景(3000 x 2000ピクセル)は約1.5 MBです。一連のPNG圧縮(TinyPNGやPNGGuntletなどのソフトウェア経由)の後、背景のサイズは712 KBに大幅に削減されました。ここで圧縮された画像は、オリジナルと同じサイズです(3000 x 2000)。
元のバックグラウンドサイズ(1.5 MB)のヒープサイズの割り当ては、圧縮された(712 KB)のものと同じになりますか?
非常に良い質問です。グラフィックスシステムでは、画面に描画するために圧縮されていないイメージが必要なので、答えはおそらく "はい"ですが、わかりません。私は1500を1000でバックグラウンドを縮小しようとし、メモリ消費量が4回低下するかどうかを調べます。 – dasblinkenlight
はい、他のモジュールが完成したらすぐに試してみます。私はこれについてどうやって行くのかは分かりませんが、画像圧縮を行った後、ゲームのFPSが大幅に増加しました。しかし、ヒープサイズが縮小されているかどうかは完全にはわかりません。 – dabaerju