2013-05-31 2 views
0

LBS 서비스 용 클라이언트를 개발 중이며 일부 2D 및 3D 그래픽을 구현해야합니다. 내가 읽었을 때, 표준 패키지 android.graphics는 2D grahics와 간단한 객체를 그리기에 더 좋으며, OpenGL es는 3D에 더 좋으며 더 빨리 작동합니다. Unfortunatelly, 나는 그들의 차이점에 관해 무엇인가 발견하지 않았다. OpenGL ES로 그리기와 android.graphics로 그리기 사이의 차이점에 대해 더 많이 알고있는 사람이 있습니까?OpenGL ES 또는 android.graphics?

답변

0

가장 큰 차이점은 OpenGL은 Canvas (Android 2D 그래픽 그리기 화면)에 비해 훨씬 빠릅니다. 하드웨어 가속은 허니 콤 이후 캔버스에서 사용할 수 있지만 효과적으로 사용하는 것은 약간 까다 롭습니다.

캔버스는 삶을 더 편하게 만듭니다. 컴퓨터 그래픽을 처음 사용하는 사람이라도 사용하기 쉽고 이해하기 쉽습니다.

결국 당신이해야 할 일에 달려 있습니다. 기하학 (Geometry), 조명 (Lighting) 등의 멋진 것들이 필요하다면 반드시 OpenGL을 사용해야합니다. 게다가 3D가 필요한 경우 Canvas는 2D 그래픽 만 지원하기 때문에 OpenGL이 유일한 옵션입니다. 사람이 희망을

here. 언급

베어 뼈 OpenGL은 내가 프레임 워크를 제안, 그래서 내 의견으로는 사용하기가 매우 지루 등이 도움이됩니다.

1

OpenGL을 사용하면 사용중인 그래픽을 완벽하게 제어 할 수 있습니다. 당신은 당신이하고 싶은 것을 장기간 제한하지 않을 것입니다. OpenGL을 사용하여 Android에서 우수한 3D 게임을 만들 수 있습니다. 대용량의 폴리를 렌더링하고 그 위에 2D 그래픽을 오버레이 할 수 있기 때문입니다. 그것은 많은 일입니다.

일반 오래된 OpenGL이 가장 좋아하는 데, 다른 답변에서 언급 한 프레임 워크 중 하나를 사용해야하는 것은 싫지만 몇 년 동안 3D 그래픽 작업을 해왔습니다. 나는 왜 다른 사람들이 그들을 추천하는지 알 수있다.

이전에 3D 그래픽을 사용하지 않았다면, 학습 곡선이 가파르게됩니다. 기본 수학 및 렌더링 개념을 배우는 데 시간을 할애하지 않으면 장기적으로 어려움을 겪을 것입니다.

은 내가 Android developer 사이트는 몇 가지 좋은 참조가, 또한 reference pages from Khronos

사랑 해요.