GLSurfaceView.java
http://replicaisland.googlecode.com/svn/trunk/src/com/replica/replicaisland/GLSurfaceView.java
http://www.devdaily.com/java/jwarehouse/android-examples/platforms/android-2/samples/ApiDemos/src/com/example/android/apis/graphics/GLSurfaceView.java.shtml
http://www.mail-archive.com/android-beginners@googlegroups.com/msg01830.html
http://flysh.tistory.com/tag/OpenGL%20%EC%85%8B%ED%8C%85
Create Surface View
Suface View를 만들고 표면 종류를 GPU Type으로 설정하고, SurfaceView 클 래스를 확장하고 SurfaceHolder.Callback 인터페이스의 Callback Method들을 구현하는 클래스를 만들어야 한다.
- OpenGL ES Thread Begin
안드로이드 에서 응용프로그램의 화면은 기본적으로 응용프로그램의 주 스레드에서만 갱신할 수 있다. 그런 이유로 주 스레드를 UI스레드라고 부르기도 한다.
- EGL_GL Initialization
위의 1,2번이 준비 되었다면 네이티브 하드웨어를 준비시킨 것에 해당한다. EGL을 초기화할 때수행해야 할 단계는 다음과 같다.
- EGL 객체 얻는다.
- 디스플레이 초기화 한다.
- 구성 설정 얻는다.
- EGLSurface를 안드로이드의 SurfaceView에 연결한다.
- EGL 문맥 얻는다.
- EGL이 사용할 디스플레이, 표면, 문맥을 EGL에게 알려준다.
- 렌더링에 사용할 GL 객체를 얻는다.
EGL을 완전히 초기화하고 유효한 GL 객체도 얻으면, 3차원 장면이 놓일 공간 을 설정해야 하는데, 일반적으로 뷰포트를 설정한다.
http://blog.daum.net/sukee/17162431