2009-12-26 2 views
1

저는 모든 프레임마다 위치를 변경하는 많은 포인트를 그릴 필요가있는 Android 용 게임을 만들고 있습니다. 게임의 수학/물리학 섹션의 처리 성능을 높이기 위해 ndk를 사용하므로 가장 빠른 성능을 얻으려면 OpenGL을 사용해야합니다.OpenGL ES에서 많은 포인트를 그릴 수있는 가장 빠른 방법은 무엇입니까?

지금 당장 모든 픽셀의 색상을 유지하는 배열에서 텍스처를 매 프레임마다 만듭니다. 나는이 방법으로 ~ 초당 10 프레임 밖에 얻을 수 없다. 어쨌든 속도를 낼 수 있습니까?

+2

Google IO 09에서 제공되는 실시간 게임 개발 세션을 아직 보지 못했다면 http://code.google.com/events/io/에서 확인할 수 있습니다. 2009/세션/WritingRealTimeGamesAndroid.html. – moritz

답변

1

VBO (Vertex Buffer Objects)가 내가 원하는 것일 수 있습니다. 멋진 튜토리얼 here이 있습니다.

1

현재 안드로이드는 OpenGL ES 1.0 및 VBO가 1.1 이하가 될 것을 보장합니다. 두 개의 GLSurfaceView.Renderers를 만들 수 있습니다. 하나는 1.0에서 작동하는 glDrawArrays를 사용하고 다른 하나는 1.1에 대해 VBO를 사용하고 1.1 호환성 검사를 기반으로 스왑합니다.