Şimdi bunu bir süredir sormak istiyorum. Çok büyük bir arka plan çizdiğim bu oyunu yaratıyorum. Ama sorun şu ki (tabii ki), oyuna daha fazla öğe koyduğumda, bir OutOfMemory istisnası alıyorum.OutOfMemory İstisnası: Görüntüleri sıkıştırmak yığın boyutunu azaltır mı?
Sormak istediğim şey, görüntüyü sıkıştırarak yığın boyutu tahsisini azaltır mı? Örneğin, PNG arka planım (piksel olarak 3000 x 3000) yaklaşık 1,5 MB'dir. Bir dizi PNG kompresyonundan sonra (TinyPNG ve PNGGauntlet gibi yazılımlar aracılığıyla), arka planın boyutu 712 KB'ye düşürülmüştür. Buradaki sıkıştırılmış görüntü hala orijinal ile aynı boyuttadır (2000'e göre 3000).
Özgün arkaplan boyutu (1,5 MB) için yığın boyutu tahsisi sıkıştırılmış (712 KB) biriyle aynı mı olacak?
Çok güzel bir soru. Cevap muhtemelen “evet”, çünkü grafik sistemleri ekrana çekmek için sıkıştırılmamış görüntülere ihtiyaç duyuyor, ancak emin değilim. Arka planını 1500'e 1000 oranında küçültmeyi ve bellek tüketiminin dört kez düşüp düşmediğini görmeyi deneyeceğim. – dasblinkenlight
Evet, diğer modüller ile bitirdiğim anda bunu deneyeceğim. Bunun nasıl yapılacağından emin değilim, ama görüntü sıkıştırmaları yaptıktan sonra oyunun FPS'si büyük ölçüde arttı. Ancak, yığın büyüklüğünün azaltıldığından emin değilim. – dabaerju