从Android中的远程进程3D渲染

时间:2015-08-13 08:01:00

标签: android service opengl-es 3d

我对android中的3D渲染有疑问。 这种设置是否可行?

Activity (A) has SurfaceView (B).

Service (C) in a separate process wants to render to the SurfaceView (B) by calling OpenGL APIs.

伪代码将是这样的:在Activity(A)中,它创建一个SurfaceView,如下所示

(Inside Activity A)
B = new SurfaceView(...)

不知何故,SurfaceView的句柄传递给服务(C)(在单独的过程中),让我们说句柄是B _

(Inside Service C)
B_ = get_surface_view_from_Activity_A

并且,服务C正在绘制到B _

(Inside Service C)
eglMakeCurrent(..., B_)
glBegin(...)
...
glEnd(...)
eglSwapBuffer(..., B_)

这种配置是否可用? 如果是这样,你能指点我一些示例代码或教程吗?

0 个答案:

没有答案