0

최소한의 3D 효과를 사용하여 Android 용 게임을 개발하려고하지만, 주로 2D 그래픽이 필요합니다. OGLES 직교 투영을 다루지 않고 Android SDK에서 제공하는 간단한 2D Canvas 드로잉을 고수하고 싶지만 어디서나 OGLES 직교 작업을위한 솔루션 만 볼 수 있습니다.Android에서 OpenGL ES View를 통해 2D 구성 요소를 그릴 수있는 가장 좋은 방법은 무엇입니까?

일반 SurfaceView를 통해 OGLES 뷰를 효과적으로 렌더링하는 방법을 보여줄 자원의 방향을 알려줄 수 있습니까? 개념적으로 GLView의 투명 색상이 투명하게 설정된 상태에서 SurfaceView와 GLView로 액티비티를 채우는 것과 같을 것이라고 생각합니다. 나는 이것으로 올바른 길을 가고 있는가? 이 접근법을 권장하는 것인가, 아니면 그냥 글 머리 기호를 물고 OpenGL로 모든 작업을해야합니까?

답변

3

OpenGL을 사용하려면 먼저 here을 시작해야합니다. 즉, GlSurfaceViewGlSurfaceView.Renderer을 조합하여 기본 OpenGL과 상호 작용할 수 있습니다.

"가이드"방식을 더 원한다면 this이 지금 읽는 책입니다.

일단 OpenGL에 익숙해지면 libgdx과 같은 엔진을 사용할 수 있습니다. 잠시 동안 놀고 나면 마음을 사로 잡는 도구가 당신의 세계를 창조하고 싶어한다는 것을 알 수 있습니다. this Box2D 편집기를 사용할 수 있습니다.

RUBE는 세계를 나타내는 JSON 파일을 출력하는 Box2D 편집기 (Box2D 물리 엔진 사용)이므로 JSON 파일을 Java로 변환하여 엔진과 함께 사용할 수 있도록 파서가 필요합니다. 다행히도 그 프로젝트에 사용할 수있는 this 프로젝트가 있습니다.

+1

저는 실제로 안드로이드 개발보다 OpenGL에 익숙합니다. 이것은 부분적으로 학습 연습이기도하므로 엔진을 사용하지 않을 것입니다. –

+0

그러면 첫 번째 링크를 읽고 그 책을 가져 가려고합니다. 정말 좋습니다. – Emmanuel

+0

나는 그 모든 것을 실제로 따라 왔으며 전혀 문제를 해결하지 못했다. –