我对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_)
这种配置是否可用? 如果是这样,你能指点我一些示例代码或教程吗?