¿Existe alguna manera de decidir de antemano en función de la complejidad esperada de un juego/aplicación en la fase de planificación si usar un dibujo Canvas normal en un SurfaceView o ir con OpenGL?Android: Decidir entre SurfaceView y OpenGL (GLSurfaceView)
He estado jugando con un lienzo y solo necesito movimiento en 2D, y en un teléfono bastante nuevo estoy obteniendo un rendimiento bastante decente con un montón de objetos primitivos y algunos mapas de bits corriendo por la pantalla sobre un fondo sólido .
¿Es justo decir que si voy a dibujar imágenes de fondo y aumentar el número de objetos que se mueven y dibujan encima de ellos, debería ir directamente a OpenGL?
Pero esta imagen no muestra la carga en núcleo ARM vs GPU. Cuando renderiza con OpenGL, está moviendo la carga a la GPU mientras que el núcleo ARM está disponible para otras tareas informáticas. Creo que Canvas acaba llamando a Skia, que usa principalmente ciclos de ARM para renderizar. Según la versión de Android que está utilizando, algunas partes de Skia parecían aceleradas por hardware. – videoguy