我正在为Android设置一个OpenGL应用程序,并且我正试图让循环运行。根据我读过的所有内容,您需要做的就是为GLSurfaceView设置渲染器,然后重复调用onDrawFrame进行循环。然而,我似乎无法让它不止一次被召唤。以下是我目前的设置:
GLSurfaceView view = new GLSurfaceView(this);
view.setEGLContextClientVersion(2);
view.setOnTouchListener(new GestureHandler(view));
MyRenderer renderer = new MyRenderer();
view.setRenderer(renderer);
view.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);
setContentView(view);
将调试点放入MyRenderer的onDrawFrame方法后,它会显示它被调用一次,并且只在启动时调用一次。视图未在其他任何位置引用,因此不会覆盖任何设置。我错过了什么吗?我不确定这是否重要,但我在运行Android 4.3的三星Galaxy S3上进行测试