1

私はopenGL-esを学ぼうとしています。簡単なチュートリアルに従っていますが、エミュレーターで実行するはずのプログラムがクラッシュします。

このうなり声は私の主な活動です:

public class MainActivity extends Activity {
private GLSurfaceView myGLView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);      
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    myGLView = new GLSurfaceView(this);
    myGLView.setRenderer(new RenderG());
    setContentView(myGLView);
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    myGLView.onPause();
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    myGLView.onResume();
}

}

これは私のレンダークラスです:

public class RenderG implements Renderer {


@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
    Log.d("GLSurfaceViewTest", "surface created");
}

@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
    gl.glViewport(0, 0, width, height);
    Log.d("GLSurfaceViewTest", "surface changed: " + width + "x" + height);
}

@Override
public void onDrawFrame(GL10 gl) {
    // TODO Auto-generated method stub
    Log.d("GLSurfaceViewTest", "onDrawFrame");
    gl.glClearColor(.5f, .5f, .5f, .5f);
    gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
}
}

それで、それの何が問題なのですか?

4

0 に答える 0