Просто запустил SpriteMethodTest на HTC Tattoo (1.6, вероятно, без графического процессора) и OpenGL действительно плох по сравнению с Canvas. Если для 100 спрайтов я получаю чуть более 30 кадров в секунду, тогда как все 3 метода OpenGL меньше 5 кадров в секунду. В настоящее время я использую Canvas для рисования своей игры, но теперь я собирался использовать OpenGL, чтобы реализовать систему частиц, которая может быть довольно интенсивной.
Теперь я запутался, если я не могу получить производительность на бюджетных устройствах с OpenGL, зачем мне его использовать? Разве это не так на большинстве устройств? Или, может быть, метод, используемый в SpriteMethodTest, не самый лучший (я еще не рассматривал код), как говорят некоторые люди?