现在看到书上和网上的资料都说GLRender中必须实现3大抽象方法,
onSurfaceCreated(),onSurfaceChanged(),onDrawFrame(),包括了窗口创建,窗口改变,和渲染图形,那么有没有窗口销毁的接口函数,有的话该怎么写?

解决方案 »

  1.   

    你看看  Renderer   接口的方法
      

  2.   

    Renderer中没有onDestroy()方法,Renderer类用来负责初始化OpenGL的一些属性设置(在onSurfaceCreated()方法中),当屏幕的尺寸发生变化时,会调用onSurfaceChanged()方法重新设置OpenGL视口,而onDrawFrame()方法用来用绘制你想要的3D图形。这些方法都是在GLSurfaceView中调用的,GLSurfaceView负责所有生命周期内的OpenGL处理,当程序销毁时,也是在GLSurfaceView中做的处理,就是调用surfaceDestroyed方法。
      

  3.   

    Renderer是一个接口,有onSurfaceCreated(),onSurfaceChanged(),onDrawFrame(),我们一般操作都是在GLSurfaceView中操作的,而GLSurfaceView extends SurfaceView 所以销毁窗口,可以调用SurfaceView的销毁函数