Ich spiele gerade mit 2D-Grafiken in Android und habe eine einfache alte SurfaceView verwendet, um Drawables und Bitmaps auf den Bildschirm zu zeichnen. Das hat gut funktioniert, aber es gibt ein kleines Stottern in der Sprite-Bewegung, und ich frage mich, ob es machbar ist, ein Echtzeit-Spiel (aber nicht schrecklich schnell) zu machen.Unterschiede und Vorteile von SurfaceView vs GLSurfaceView auf Android?
Ich weiß, GLSurfaceView existiert, die OpenGL verwendet, aber ich bin gespannt, in wie weit dies einen Unterschied macht. Ist eine einfache SurfaceView-Hardware beschleunigt oder muss ich OpenGL verwenden? Welche Art von Geschwindigkeitsunterschied könnte ich erwarten, wenn ich auf OpenGL umschalte und wie viel Code geändert werden müsste (die Spiellogik befindet sich allesamt in einem separaten Objekt, das dem SurfaceView ein geordnetes Array von Zeichnungselementen zur Verfügung stellt)?
Ja. GLSurfaceView ist HW-beschleunigt, während SurfaceView nicht (wie Android 4.3) ist. – pierrotlefou