현재 2D 그래픽 만 사용하는 게임을 개발 중입니다.SurfaceView에서 GLSurfaceView로 이동 하시겠습니까?
게임에서 나는 광범위하게 안드로이드의 SurfaceView
을 사용하여 내 그래픽을 표시합니다. 하드웨어 가속 그래픽을 사용하는 GLSurfaceView
을 들었습니다. 현재 SurfaceView
대신 내 앱의 성능을 향상시킬 수 있습니다.
현재, 나는 방법 update()
및 render()
이 내 자신의 스레드 클래스는 Thread
을 확장하여 호출 될 때, 게임 상태를 렌더링 업데이트 및 SurfaceView
를 확장하는 클래스를 가지고있다. 실은 기본적으로 거의 일정한 FPS를 유지하도록 도와줍니다. 이제 문제
SurfaceView
에서
GLSurfaceView
로 변경하고 여전히 FPS에 대한 제어를 가지고, 업데이트하고 스레드에서 게임 상태를 렌더링하는 메소드를 호출 않습니다. OpenGL ES에 대한 안드로이드 문서를 읽었고
GLSurfaceView.Renderer
을 사용하는 방법을 이해할 수 없습니다.
누가 쉽게 SurfaceView
에서 GLSurfaceView
으로 전환 할 수 있는지 설명 할 수 있다면 도움이 될 것입니다. 감사!
GLSurfaveView.Renderer 또는 다른 클래스의 메소드를 알아야 게임 상태를 업데이트해야하며 상태를 렌더링 할 때 사용해야하는 메소드가 있습니다. 나는 복사 - 붙여 넣기 (그리고 아마도 tweek 조금) 할 수있는 많은 것을 가지고 있으므로 다시는 다시 시작하고 싶지 않다. – udiboy1209