Android 如何使用openGL ES将两个线程同时渲染到屏幕

Android 如何使用openGL ES将两个线程同时渲染到屏幕,android,multithreading,opengl-es,android-activity,Android,Multithreading,Opengl Es,Android Activity,我有一个要求,在我需要有两个线程的同一进程渲染屏幕使用openGL ES。。我是android应用程序的新手,以前没有做过很多应用程序开发。我对openGL ES略知一二,我急需测试一些驱动程序代码 我有两个活动的GLSurfaceView。我使用setcontentview和布局xml文件来定义布局。每个活动都有各自的布局文件。渲染显示的大小很小,约占屏幕的10%,我已确保显示位置在两种布局中不重叠。 最初启动一个活动,然后通过“oncreate”中的意图机制启动第二个活动 1) 我试图同时进

我有一个要求,在我需要有两个线程的同一进程渲染屏幕使用openGL ES。。我是android应用程序的新手,以前没有做过很多应用程序开发。我对openGL ES略知一二,我急需测试一些驱动程序代码

我有两个活动的GLSurfaceView。我使用setcontentview和布局xml文件来定义布局。每个活动都有各自的布局文件。渲染显示的大小很小,约占屏幕的10%,我已确保显示位置在两种布局中不重叠。 最初启动一个活动,然后通过“oncreate”中的意图机制启动第二个活动

1) 我试图同时进行两项活动,但都没有成功。一些文档提到,当一个活动正在运行时,另一个活动可能处于可见状态。我不确定是否可能同时看到这两项活动

2) 最初的实现是一个活动通过“oncreate”中的意图机制启动第二个活动。这导致两个活动运行,但不是同时运行。是否有一种方法可以同时运行和显示两个活动

3) 后来为了创建第二个线程,我使用了“runnable”机制,创建了一个线程,并通过“runnable”的“run”调用了第二个活动。虽然我可以确认线程已被确认,但我看不到第二个活动正在运行

4) 该约束是因为我需要为两个渲染线程中的每一个都有单独的EGLCreateWindowsSurface

是否有任何示例/示例可以让我看到在屏幕上显示时2个活动或2个线程是如何同时运行的


我已经阅读了许多教程和示例代码,并进行了讨论,以找到问题的一些提示。有人可以提供一些链接或解释吗

在任何版本的OpenGL中,都不可能使用两个线程渲染到同一个渲染目标。OpenGL是一个状态驱动系统,因此更改一个线程中的状态将覆盖另一个线程中的状态。OpenGL状态只有一个副本,因为只有一个GPU处理该状态。

在任何版本的OpenGL中都不可能使用两个线程渲染到同一渲染目标。OpenGL是一个状态驱动系统,因此更改一个线程中的状态将覆盖另一个线程中的状态。OpenGL状态只有一个副本,因为只有一个GPU来处理该状态。

听起来好像您希望在同一“页面”上有两个GLSurfaceView。对吗?你不能只用一个活动和布局就可以做到这一点吗?听起来你想在同一个“页面”上有两个GLSurfaceViews。对吗?你不能只用一个活动和布局就可以做到这一点吗?