如何在Android中创建多个OpenGL ES重新定义上下文?

如何在Android中创建多个OpenGL ES重新定义上下文?,android,opengl-es,Android,Opengl Es,我正在使用GLSurfaceView类进行OpenGL ES渲染。我希望有2个渲染上下文,与同一个视图关联。我没有找到任何方法来创建其他上下文。我对这个问题的回答包含了创建和设置上下文的完整代码:.Thanx@Reto。但是,在您的代码中,您创建了一个与pbuffer关联的上下文,而我希望创建一个与窗口曲面关联的上下文-我已经在第一个上下文中使用的曲面(GLSurfaceView自动创建的曲面)。因此,我考虑使用eglGetCurrentDisplay和eglgetcurrentssurface

我正在使用GLSurfaceView类进行OpenGL ES渲染。我希望有2个渲染上下文,与同一个视图关联。我没有找到任何方法来创建其他上下文。

我对这个问题的回答包含了创建和设置上下文的完整代码:.Thanx@Reto。但是,在您的代码中,您创建了一个与pbuffer关联的上下文,而我希望创建一个与窗口曲面关联的上下文-我已经在第一个上下文中使用的曲面(GLSurfaceView自动创建的曲面)。因此,我考虑使用
eglGetCurrentDisplay
eglgetcurrentssurface
创建与同一曲面相关的上下文。但是,我不知道如何在
eglCreateContext
中使用
config
(续)我希望新上下文与当前上下文/曲面具有完全相同的配置,但我没有看到任何函数返回现有上下文/曲面的配置。我考虑的另一个解决方案根本不是使用GLSOLVIEW,而是从头开始创建两个上下文,以及它们的窗口表面。我想到的第一个问题是我从哪里得到窗户
eglCreateWindowSurface
获取一个
对象win
参数。我应该为
win
传递
Activity.getWindow()
,还是其他什么?