studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android opengl-es cocos2d-android

programacion - Límites de memoria de gráficos de Android



manual de programacion android pdf (3)

Estoy creando un juego para Android usando opengl y un puerto cocos2d (http://code.google.com/p/cocos2d-android-1). Me estoy enfocando en una amplia gama de dispositivos y quiero asegurarme de que funciona bien. Solo pruebo en uno nexo y espero obtener información de personas con experiencia en dispositivos más lentos.

Actualmente, el juego usa dos texturas de 1024x1024 y dos texturas de 256x256. ¿Está esto dentro de los límites de la mayoría de los dispositivos? ¿Alguien tiene alguna regla empírica o experiencia con límites de memoria de gráficos en estos casos? Si se excede la memoria gfx, ¿se traslada a la memoria normal?


Afaik los límites de memoria para texturas son los mismos que los límites de memoria de tu aplicación, que son 16 megas en la mayoría de las situaciones, creo, aunque podría ser accesible toda la memoria disponible del teléfono.

He cargado MUCHO más que esto en mis aplicaciones antes de tener problemas, al menos una textura de 2048x2048 y varias texturas de 512x512, todas 8888 en memoria.

Nunca he tenido un error grave en el enlace de texturas, solo al cargar mapas de bits, así que espero que eso ayude.


Las aplicaciones Java son 16Mo (mdpi) o 24Mo (hdpi). Pero Native no lo son y OpenGL Java API es solo un contenedor JNI. Para que pueda cargar en la GPU más de 24Mo de textura. Mi experiencia fue limitar Atlas a 512 * 512 al principio (porque G1 era lento en texturas grandes) pero hoy uso una textura de atlas más grande.

Nuestros juegos actuales usan 20-50 Mo de RAM y usan 2048 * 2048 texturas.


Publicación anterior Sé pero hoy en día estás hablando al menos 128mb en la máquina virtual para el espacio de carga disponible en mapas de bits en memoria usando Android java.

Con las texturas que está cargando fuera del espacio de la aplicación (c). Entonces el límite de carga es el mismo que la memoria de los teléfonos. (Notarás en los juegos intensivos en memoria que dibujan los íconos cuando vuelves a la pantalla de inicio)