我不确定如何将OpenGl制作的对象实现到Camera的surfaceView中。是否可以将OpenGl对象设置为使用surfaceView的自定义Android摄像头。 ?
答案 0 :(得分:1)
没有
SurfaceView的Surface具有生产者 - 消费者关系。在这种情况下,生产者是Camera,而消费者是系统合成者(surfaceflinger)。要使用OpenGL ES在Surface上绘图,您需要将OpenGL作为生成器附加,并且Surface不能同时拥有两个生成器。
你可以做的是创建第二个SurfaceView,并调用setZOrderMediaOverlay()
将其放在Camera-driven Surface上方但在UI下方,然后用GLES渲染。见Grafika's"多表面测试"用于演示重叠的SurfaceViews。