创建
GLSurfaceView
并设置 setEGLWindowSurfaceFactory()
覆盖 createWindowSurface()
createWindowSurface()
必须回来javax.microedition.khronos.egl.EGLSurface
EGL14.eglCreateWindowSurface()
创建的,它返回 android.opengl.EGLSurface
而不是 javax.microedition.khronos.egl.EGLSurface
android.opengl.EGLSurface
?
GLSurfaceView
是很久没有更新的老课程了。
看起来实现自定义
EGLWindowSurfaceFactory
的唯一方法是创建一个 javax.microedition.khronos.egl.EGLSurface
通过调用 EGL10.eglCreateWindowSurface() 而不是 EGL14.eglCreateWindowSurface()
,它会返回 android.opengl.EGLSurface
。
两种类型的
EGLSurface
都是本机 EGLSurface
对象的包装类。