2011-02-09 3 views
0

GLSurfaceView 위에보기 애니메이션 (아무 것도 복잡하지 않고 AlphaAnimation 및 TranslateAnimation 만)이있는 Android보기를 삽입하면 애니메이션이 느리게 실행됩니다 GLSurfaceView에서 pause()를 호출하고 있는데 애니메이션이 재생되는 동안 GL 그리기 호출이 적중되지 않는다는 것을 확인한 것 같습니다 (중단 점 설정을 통해). 그래서 느린 점 에서 온다.GLSurfaceView 위에 Android보기 애니메이션이 느립니다.

누구든지이 문제를 해결할 방법을 알고 있습니까? 나는 iPhone에서 이것도 문제 였지만, 문제를 해결하기 위해 만든 OS 업데이트가 있음을 알고 있습니다. 짧은보기 애니메이션 (예 : You Win!)이므로 전 세계에서 최악의 상황은 아니지만 해결 방법이 있다면 좋을 것입니다.

GL에서 애니메이션을 수행하지 않는 이유는 게임의 모든 활동에서 실행할 수 있어야하고 모든 활동에 GLSurfaceViews가있는 것은 아니기 때문입니다. 이 중요한 경우

마지막으로, 우리는 GLSurfaceView 위에 그리기 복제 섬 http://code.google.com/p/replicaisland/

답변

4

에서 수정 된 GLSurfaceView 소스를 사용하고하는 것은 그러므로뿐만 아니라입니다 애니메이션, 느립니다. 표면 뷰의 어떤 부분이 보이는지 확인하기 위해 프레임 워크가 더 많은 작업을해야합니다.

표면 뷰를 사용하는 경우 표면 뷰 내부에서 이러한 애니메이션을 수행하는 것이 좋습니다.

대신 애니메이션을 활동 위의 작은 창에 두는 것입니다.

+0

작은 창으로, 대화 상자 크기의 창으로 다른 활동을 생성 하시겠습니까? 이 경우 드로잉 코드가 더 빠르게 동작합니까? –

+0

활동 (창만 사용)을 생성하지 마십시오. –