В настоящее время я экспериментирую с SurfaceView для моей шахматной игры с анимацией. Я получаю только около 8 FPS в эмуляторе. Я рисую шахматную доску и 32 шахматные фигуры и вращаю все (чтобы увидеть, насколько это гладко), я использую сглаживание На Droid я получаю около 20FPS, так что это не очень гладко. Можно ли реализовать игру с очень скудной и простой анимацией без использования OpenGL?
Вот что я делаю каждый кадр:
// scale and rotate
matrix.setScale(scale, scale);
rotation += 3;
matrix.postRotate(rotation, 152, 152);
canvas = surfaceHolder.lockCanvas();
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG));
canvas.setMatrix(matrix);
canvas.drawARGB(255, 255, 255, 255); // fill the canvas with white
for (int i = 0; i < sprites.size(); i++) {
sprites.get(i).draw(canvas); // draws chessboard and chess pieces
}