如何使用自定义 EGLSurface 创建 GLSurfaceView

问题描述 投票:0回答:1

创建

GLSurfaceView
并设置
setEGLWindowSurfaceFactory()
覆盖
createWindowSurface()

createWindowSurface()
必须回来
javax.microedition.khronos.egl.EGLSurface

我的表面是使用
EGL14.eglCreateWindowSurface()
创建的,它返回
android.opengl.EGLSurface
而不是
javax.microedition.khronos.egl.EGLSurface

我怎样才能退货
android.opengl.EGLSurface

android kotlin opengl-es glsurfaceview
1个回答
0
投票

GLSurfaceView
是很久没有更新的老课程了。

看起来实现自定义

EGLWindowSurfaceFactory
的唯一方法是创建一个
javax.microedition.khronos.egl.EGLSurface
通过调用 EGL10.eglCreateWindowSurface() 而不是
EGL14.eglCreateWindowSurface()
,它会返回
android.opengl.EGLSurface

两种类型的

EGLSurface
都是本机
EGLSurface
对象的包装类。

© www.soinside.com 2019 - 2024. All rights reserved.