2011-08-02 9 views
0

제 생각에는 그리기 위해 약 2ms가 걸리는 간단한 ARGB 드로어 블이 있습니다.하지만 0.5ms 이하의 비트 맵과 동일한 파일을 그릴 수 있습니다 (몇 가지 간단한 코드로, 실제로 옵션으로 생각할 수는 없습니다). 드로어 블의 드로잉 속도를 최적화하는 가장 좋은 방법은 무엇입니까?Android 드로어 블 드로잉 성능?

답변

1

드로어 블 수와 그려지는 횟수에 따라 다릅니다. 작은 수의 경우 캔버스를 사용하십시오. 정확한 숫자는 장치에 따라 달라집니다. 그림을 그리는 데 더 높은 수준의 접근 방식이므로 Canvas을 사용하는 것이 좋습니다.

이미지를 많이 만들려면 (수백을 생각하면) GLSurfaceView을 만들고 OpenGL을 사용하여 앱에 맞는 VBO를 사용하여 이미지를 렌더링하는 것이 좋습니다. 코드 복잡성으로 인해 성능이 크게 향상 될 것이므로이 방법을 사용하면 텍스처 시트를 사용하는 것이 좋습니다.

하지만이 유형의 앱에 따라 달라집니다. 내 배경이 게임 개발에있다. 그래서 나는 더 나은 성능을 위해 독점적으로 OpenGL을 사용한다. 간단한 애플 리케이션 (androidify의 라인을 따라 뭔가) 캔버스가 잘되어야합니다. OpenGL을위한 간단한 튜토리얼을 원한다면, Bergman의 주제에 관한 일련의 게시물을 방문하는 것이 좋습니다 (google이 해당 링크를 제공해야 함). OpenGL에 대한 좋은 소개입니다.

+0

Android의 OpenGLES는 GLUtilities를 지원하지 않습니다. 이 경우, 오목한 다각형에 테셀레이션을 사용할 수 없습니다. 또한 OpenGL을 사용하여 2D를 그리면 스레딩이 문제가됩니다. 그걸 추천 해 주시겠습니까? – Howard

관련 문제