如何在一个活动中显示2个GLSurfaceViews?

时间:2015-12-30 08:43:57

标签: java android opengl-es renderer glsurfaceview

我正在为VR眼镜构建VR应用程序。基本上,我想将屏幕分成两部分,并且有两个GLSurfaceViews(每边一个),每个都显示相同的内容。

在稍微调查一下时,我在一些帖子中读到,在一个活动中不可能有多个GLSurfaceViews(例如:How can I use Multiple GLSurfaceView components in the same Layout?),但我也读过(在同一个问题中)它确实可能,所以我没有得到清晰的图片。

无论如何,我试图自己做。所以,在我的代码中,如果我只创建一个GLSurfaceView实例,一切正常。但是,如果我创建了2个GLSurfaceView实例,我意识到渲染器只创建了一次(我不知道为什么)。 因此,由于我实际上想要在两个表面中绘制相同的内容,我认为我可以为两个surfaceView使用相同的渲染器。我基本上尝试使用第一个创建的渲染器并在GLSurfaceView的第二个实例中使用setRenderer()方法,但这会使我的应用程序崩溃。

那么,有人可以帮我实现两个GLSurfaceViews在相同的活动中显示相同的内容(如果可能的话)?

0 个答案:

没有答案