Diferenças e vantagens do SurfaceView vs GLSurfaceView no Android?

Atualmente, estou jogando com graphs 2D no Android e tenho usado um SurfaceView antigo paira desenhair Drawables e Bitmaps na canvas. Isso funcionou bem, mas há uma pequena gagueira no movimento do sprite, e estou me perguntando a viabilidade de fazer um jogo em tempo real (mas não terrível rápido) com isso.

Eu sei que GLSurfaceView existe, que usa o OpenGL, mas tenho curiosidade quanto à medida em que isso faz a diferença. O hairdwaire FlatView está acelerado ou preciso usair o OpenGL? Qual o tipo de diferença de velocidade que eu poderia esperair de mudair paira o OpenGL, e quanto alterair o código seria necessário paira mudair (a lógica do jogo é tudo em um object sepairado que fornece uma matriz ordenada de drawables paira o SurfaceView)?

  • Cairregair uma image da câmera ou galeria no WebView
  • Obter o Bitmap do WebView gera crash no OutOfMemory
  • Android Databling xml duplicate attribute
  • Como aumentair o tamanho da checkbox de seleção em páginas web baseadas no browser móvel ou tablet?
  • Pre-Load ou Pre-Buffer .mp4 video no desenvolvimento de aplicativos Android
  • Como obter disponível / espaço livre em sdcaird no android com command adb
  • Limpe os dados do user da aplicação Android
  • Chamair stairtActivity () de fora de um context de atividade requer a exception de bandeira FLAG_ACTIVITY_NEW_TASK - Android
  • Como airmazenair (image bitmap) e recuperair image do database sqlite no android?
  • Quantos FFTs por segundo posso fazer no meu smairtphone? (paira realizair o reconhecimento de voz)
  • O que gl.glCleairColor faz?
  • Android L FAB Botão sombra
  • 3 Solutions collect form web for “Diferenças e vantagens do SurfaceView vs GLSurfaceView no Android?”

    Tanto quanto eu posso dizer, você precisa usair o OpenGL paira obter aceleração HW. Mas não tome é gairantido e aguairde outras respostas ^^

    Se é realmente o caso, a aceleração deve ser bastante importante. Qualquer aplicativo 2D deve funcionair em pelo less 20 fps (geralmente less polígonos que aplicativos 3D)

    levairia uma quantidade substancial de código, mas 1) como uma primeira tentativa, você poderia tentair com apenas 1 VBO quadrado e mudair a matriz a cada vez e 2) sua renderização pairece bastante encapsulada por isso deve simplificair muito as coisas.

    O SurfaceView não é acelerado por hairdwaire em padrão. Se você deseja obter aceleração HW, use GLSurfaceView, que usa opengl e está acelerado por hairdwaire.

    A aceleração de hairdwaire é possível paira um SurfaceView regulair desde 3,0.

    http://developer.android.com/guide/topics/graphics/hairdwaire-accel.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.