안녕하세요.  저는 다이렉트x를 공부를 해오다가 안드로이드  3d게임을 개발하기위해서 opengl을 사용해야한다는것을 알게 되어 며칠전분터 opengl을 공부중인 학생입니다.  제가 너무 초보라서 개념이 너무 잡혀있지 않아 이렇게 글을 쓰게 되었습니다. 고수분들 부탁드려요ㅜ.ㅜ
며칠동안 여기저기 검색하고 공부해서 알아낸 사실인데  틀린게 있다면 많은 답변 부탁드립니다.

1.opengl es는 opengl에서 모바일 장비들을 지원하기 위해 나온거고 안드로이드에서 3d게임을 개발하기위해서는 이 opengl es를 사용한다

2.ndk를 사용하면 c언어나 c++로 작성된 소스를 자바에서 재활용 할수 있다.

3.안드로이드 ndk1.6부터 opengl es를 지원한다란 말은 즉 opengl es가 c언어나 c++로 작성되있으니 ndk를 이용해서 자바상에서 동작하게 
     해준다는 뜻이다.

4.ndk는 c언어로 만들어진 함수 하나씩만을 동작하도록 해주는건가요?
   예를 들어 opengl es에서 glDrawElemets() 함수 및 여러함수들이  존재하는데 일일이 함수 하나씩 ndk로   자바에서 사용할수 있도록  만든후, 
   다시 자바에서 그 함수들을 사용해 게임을 만드는건가요? 아님 opengl로 제작한 소스 통째로 자바에서 동작할수 있게 해주는건가요?

5.위키북스에서 출판한  '시작하세요! 안드로이드 프로그래밍' 란 책에서는 안드로이드 sdk 에서 제공해주는 opengl es 표준을 구현한 3차원
    그래픽 라이브러리를 가지고 opengl es 예제를 보여주는데 이것이 ndk를 사용한 방법 같지는 않은데 무슨 차이가 있는건가요. 가장 헷갈리
    는 부분입니다. 

  
어이없는 질문도 있을테지만 고수님들 자세한 답변 부탁드려요. 개념이 안잡혀있으면 도저히 진도가 안나갈거 같아서요...  정중히 부탁드립니다.