2011-08-03 4 views
0

나는 작은 사각형을 빠른 속도로 추가하기 만하면되는 "Achtung, die kurve"의 게임 클론을 개발 중입니다. 이전에 캔버스를 사용했는데 이전 이미지를 재사용 할 수 있었고 새 사각형을 추가 할 수있었습니다. SurfaceView와 캔버스의 성능 문제가 있었기 때문에 OpenGL을 사용해보고 싶었습니다. ("lockCanvas"및 "unlockCanvasAndPost"가 느려졌습니다.)캔버스와 같이 부분적으로 GLSurfaceView를 다시 그립니다.

OpenGL ES에서 동일한 접근법을 사용할 수 있습니까? (사각형 추가) 또는 프레임마다 전체 화면을 다시 그려야합니까?

또는 게임에서 "kurves"를 효율적으로 그리는 다른 제안 사항이 있으면 알려 주시기 바랍니다.

답변

0

OpenGL-es에서는 매번 다시 그려야하지만 항상 제한 할 수 있습니다. 정수 변수를 추가하고이를 증가시키고 특정 수 (예 : 30)를 초과하면 카운터 변수를 업데이트하고 그리기 및 재설정합니다.

0

화면을 다시 그려야 할 때 상관없이, 그래픽이 이동 될 때 그래픽이 그대로 따라 붙습니다. OpenGL은 훨씬 더 좋은 아이디어입니다. 제대로 구현되면 상당히 빨라집니다.

관련 문제