안드로이드에서 OpenGL_ES 를 하고있는데요 도대체 생성자에서 매개변수 받는것을 못하겠습니다.
http://blog.naver.com/PostView.nhn?blogId=hkn10004&logNo=20126860686&categoryNo=46&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search
여기 링크에 있는 소스인데요
저기에있는 Renderer.java 를 불러들이려면 메인 엑티비티에서
public class OpenGL_ES extends Activity {
/** OpenGL 서페이스뷰 */
private GLSurfaceView glSurface;
/** 엑티비티가 처음 시작될때 호출 */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 현재 엑티비티에서 인스턴스 생성
glSurface = new GLSurfaceView(this);
// 우리의 렌더러를 셋팅
★★★★ glSurface.setRenderer(new Renderer()); ★★★★
// 생성된 OpenGL서페이스뷰를 현제 엑티비티의 뷰에 셋팅
setContentView(glSurface);
}
...//온리쥼,온 포즈 두개 추가 생략
}
라는 코드로 ★★★★ 별표 친부분에 해당하는 렌더러를 호출해주는데요 이때 Renderer () 에서 괄호한에 Context context 가 들어가야 되잖아요? 위 링크에있는 렌더러의 생성자에서 컨텍스트 매개변수를 받으니까요
그래서 Context contex; 로 선언해놓고 저기 ★★★★ 에 있는 Renderer(Context context) 를 했는데 자꾸 런타임에러가 나네요...ㅠ_ㅠ
사실 저위의 링크의 소스구현이 크게중요한게아니라 이와같이 Context 인자를 받는것을 호출하려면 어떻게 해야하는지 몰라서 질문드립니다;;
OpenGL 의 삼각형,3D 다각형 구현할때조차도 렌더러생성자에는 그냥 Renderer()만 되어있어서 아무문제없었는데 매개변수들어가니까 GG네요 ㅜㅜ 좀 도와주세요..