如何将OpenGl对象添加到surfaceView相机中?

时间:2015-06-03 11:38:01

标签: android opengl-es android-camera surfaceview

我不确定如何将OpenGl制作的对象实现到Camera的surfaceView中。是否可以将OpenGl对象设置为使用surfaceView的自定义Android摄像头。 ?

1 个答案:

答案 0 :(得分:1)

没有

SurfaceView的Surface具有生产者 - 消费者关系。在这种情况下,生产者是Camera,而消费者是系统合成者(surfaceflinger)。要使用OpenGL ES在Surface上绘图,您需要将OpenGL作为生成器附加,并且Surface不能同时拥有两个生成器。

你可以做的是创建第二个SurfaceView,并调用setZOrderMediaOverlay()将其放在Camera-driven Surface上方但在UI下方,然后用GLES渲染。见Grafika's"多表面测试"用于演示重叠的SurfaceViews。