항상 좋은 답변 듣고가서 감사합니다.
구글의 카드보드를 이용해 앱을 제작했습니다만 필요가 없어져서 빼게 되었습니다.
다른것은 문제가 안되는데 카드보드에서 쓰던 View가 발목을 잡더군요.
어차피 이것도 GLSurfaceView를 응용한 것일테니 그대로 GLSurfaceView를 써서 사용을 했는데
첫번째 방법으로는 Activity에 GLSurfaceView선언과 Implement Renderer를 걸어서
액티비티내에서 화면이 띄워지도록 시도했습니다.
GLSurfaceView나 Renderer를 다른 클래스에서 만들기 복잡한것이, 앱의 기능중, 다른액티비티에서 정보를 가져오는
getIntent()를 사용하는 클래스가 OnsurfaceCreate에 물리도록 설정해놨기 때문입니다.
액티비티 내부에 GLSurfaceView나 Renderer를 모두 구현해도 딱히 문제될건 없다 생각하고 돌리니
화면을 띄우는 shader가 copile error가 나더군요 (opengl es api with no current context)
그래서 찾아봤는데 딱히 문제점을 못찾겠어서 GLSurfaceView와 Renderer를 분리하려고 시도했습니다
두번째 방법으로는 Rednerer는 OnSurfaceCreate의 관계로 남겨두고 GLSurfaceView를 다른클래스로 만들었는데
setRenderer부분이 Renderer를 불러와야하는데 Activity에 구현이 되어있다보니 Activity를 선언 , 생성하고 불러올판인데
액티비티 클래스를 그런식으로 불러온적이 없어서 어찌해야할지 모르겠습니다.
간단하게 재 질문 드리자면
1. 현재 제 상황에서 opengl es api with no current context가 발생하는 이유를 혹시 아시면 해답을 좀..부탁드리겠습니다
2. 또는 implements Renderer가 구현되어있는 Activity를 GLSurfaceView class에 불러오려는데 어떻게 불러오는지 알려
주시면 감사하겠습니다