Android Graphics Memory Limits

后端 未结 3 1178
醉梦人生
醉梦人生 2021-02-10 10:30

I am creating an android game using opengl and a cocos2d port (http://code.google.com/p/cocos2d-android-1). I am targeting a wide range of devices and want to ensure that it per

相关标签:
3条回答
  • 2021-02-10 10:35

    Old post I know but nowadays your talking at least 128mb in the VM for available loading space on Bitmaps in memory using android java.

    With textures you are loading outside the app space (c). So the loading limit is the same as the phones memory. (You'll notice on memory intensive games that the icons draw when going back to the home screen)

    0 讨论(0)
  • 2021-02-10 10:52

    Java Apps are 16Mo (mdpi) or 24Mo (hdpi). But Native aren't and OpenGL Java API is only a JNI wrapper. So you can load on GPU more than 24Mo of texture. My experience was to limit Atlas at 512*512 at first (because G1 was slow on big textures) but today i use bigger atlas texture.

    Our current games use 20-50 Mo of ram and use 2048*2048 textures.

    0 讨论(0)
  • 2021-02-10 10:56

    Afaik the Memory Limits for textures are the same as the memory limits of your app, which is 16 megs in most situations I believe, although it might be all available phone memory that's accessible.

    I've loaded MUCH more than this into my apps before I ran into problems, at least one 2048x2048 texture and several 512x512 textures, all 8888 in memory.

    I've never had a oom error on texture binding, only on loading bitmaps, so I hope that helps.

    0 讨论(0)
提交回复
热议问题