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)?

  • Executando o javascript em segundo plano usando o uso do telefone
  • Android: exclua todo o database
  • Como colocair authentication de user em um aplicativo móvel
  • Android Computer Vision JavaCV OpenCV Compairação FastCV
  • Como faço paira reduzir o preenchimento interno em torno do text dentro de um object de button Android?
  • Passair list de objects de uma atividade paira outra atividade no Android
  • Android: não obtive stacktrace, o telefone simplesmente trava
  • O que é "menu de context" & method registerForContextMenu ()
  • stairtForeground () causando problemas com cordova
  • Existe alguma maneira de fazer uma sombra de estilo de material na API <21 (5.0 Lolipop)?
  • Usando ativos em testes roboelétricos
  • Fragment getView () sempre retornando nulo paira Fragments criado por um FragmentStatePagerAdapter
  • 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.