안녕하세요..

안드로이드용 게임을 제작중입니다.

서피스뷰를 사용하여 게임을 렌더링 하는데요,

try{
canvas = CDevice.getInstance().getSurfaceHolder().lockCanvas(null);           
           synchronized (CDevice.getInstance().getSurfaceHolder()) {
                 updateGame(tick);
                 doDraw(canvas);

           }
}

finally{
    if(canvas != null){
            CDevice.getInstance().getSurfaceHolder().unlockCanvasAndPost(canvas);
    }
}

위의 코드를 사용하여 게임을 업데이트 하고 렌더링하고 있습니다.
문제는 저 루틴을 FPS 를 채크를 해서 뿌려보았는데.. 에뮬레이터에서 FPS = 8~12 정도
모토로이에서 30-40 프레임 정도가 나오네요. 속도가 너무 elaspedTime 을 사용하여 게임 오브젝트 이동을
제어하고 있지만 프레임 속도가 너무 떨어져서 문제입니다..

지금까지 해본 시도는 비트맵을 RGB_565로 변경해서도 뿌려보고, 필터도 다 죽여보고 했습니다만
프레임 속도는 요지부동이군요.. 캔버스의 속성을 바꾸거나 속도를 올리는 법이 없는건가요..
분명 오브젝트 갯수가 많지 않음에도 이렇다는건 계산루틴이 많이 들어가면 프레임 속도가 더 저하된다는 말인데,
게임이 재대로 돌아갈지가 의문이네요.

오픈 GL 쓰는방법 말고 프레임 속도를 올릴 수 있는 방법이 없나요.?