Android 프레임워크에서는 멋지고 기능적인 그래픽 사용자 인터페이스 제작을 위한 수많은 표준 도구를 제공합니다. 그러나 애플리케이션을 통해 화면에 그리는 내용을 더 세밀하게 제어하거나 3차원 그래픽에 도전해 보려면 다른 도구를 사용해야 합니다. Android 프레임워크에서 제공하는 OpenGL ES API에서는 상상 속에서만 그리던 최첨단 애니메이션 그래픽을 작성하는 데 사용하는 도구를 제공하며, 여러 Android 기기에서 사용할 수 있는 가속화된 그래픽 처리 장치(GPU)도 활용할 수 있습니다.
이 수업에서는 설정, 객체 그리기, 그린 요소 이동 및 터치 입력에 응답하는 방법을 비롯하여 OpenGL을 사용하는 애플리케이션을 개발하기 위한 기본 사항을 단계별로 안내합니다.
이 수업의 예제 코드에서는 현재 Android 기기와 사용하도록 권장되는 API 버전인 OpenGL ES 2.0 API를 사용합니다. OpenGL ES 버전의 자세한 내용은 OpenGL 개발자 가이드를 참조하세요.
메모: OpenGL ES 1.x API 호출과 OpenGL ES 2.0 메서드를 혼합하지 마세요! 두 API는 서로 호환되지 않으므로 이 둘을 함께 사용하면 문제만 발생합니다.
과정
- OpenGL ES 환경 빌드
- OpenGL 그래픽을 그릴 수 있도록 Android 애플리케이션을 설정하는 방법을 알아봅니다.
- 도형 정의
- 도형 정의 방법 및 면과 굴곡을 알아야 하는 이유를 학습합니다.
- 도형 그리기
- 애플리케이션에서 OpenGL 도형을 그리는 방법을 알아봅니다.
- 투영 및 카메라 뷰 적용
- 투영 및 카메라 뷰를 사용하여 그린 객체에서 새 관점을 얻는 방법을 알아봅니다.
- 모션 추가
- OpenGL을 사용하여 그린 객체의 기본 이동과 애니메이션을 실행하는 방법을 알아봅니다.
- 터치 이벤트에 응답
- OpenGL 그래픽과의 기본 상호작용 방법을 알아봅니다.
추가 샘플 코드
NDK 샘플을 다운로드하려면 NDK 샘플을 참조하세요.