안드로이드 스터디 모임 - OpenGL
(글 수 21)
안녕하세요 오픈지엘 공부하는 초보 프로그래머 입니다 ^_^
매일 눈팅만 하다가 글을 남겨보네요 ㅋㅋ
카메라 프리뷰 위에 오픈지엘로 간단한 이벤트를 만들어 보고 있는데요. 처음에 실행시에는 잘되는데 홈키를 눌렀다가 복귀하거나 다른 액티비티에서 프리뷰로 갔을때는 텍스처가 사라지더라구요.
바야바님이 올리신 글을 보고 gl.glLoadIdentity();를 drawFrame 안에 넣어도 보았지만 텍스처는 여전히 사라지네요 ㅠㅠ
전혀 갈피를 못잡겠는데 힌트좀 주실 수 있으신가요?
2012.03.18 03:03:23
eglMakeCurrent 를 통해서 직접 관리 하는게 있긴 있네요.. http://anddev.tistory.com/15 혹시 잘되거나 얻은 정보가 있으시다면 후기좀 부탁드려요.. 어떻게 되었는지 굉장히 궁금하네요..^^
2012.03.18 03:13:47
근데 아래처럼 처리는 되어 있나요??
@Override
protected void onPause() {
super.onPause();
mGLView.onPause();
}
@Override
protected void onResume() {
super.onResume();
mGLView.onResume();
}




onPuase()~ onResume 이되면 OpenGL display 가 다시 그려지는 과정에서 Context가
메모리 상에서 사라집니다.
그래서 setPreserveEGLContextOnPause() 메서드를 통해서 이를 제어 하지만
기종에 따라 안되는 애들도 있다고 하네요..
따라서 EGLContext를 직접관리 해야 한다고 하네요..
http://stackoverflow.com/questions/2112768/prevent-onpause-from-trashing-opengl-context
http://cjix.info/blog/g3d/egl-context-preservation-on-android/