我陷入了这个问题。我有一个相机视图和一个 opengl对象(多维数据集)。
我希望在相机打开时看到 3D对象。但是,当我添加两个视图( openglview 和 cameraview )时,如果对象位于顶部,则会显示黑色背景(我看不到相机视图)。如果相机在顶部,我看不到立方体......
有人可以帮助我吗?
在我的活动中,我正在使用它:
FrameLayout frame = new FrameLayout(this);
frame.addView(mMainGLView);
frame.addView(cameraPreview);
setContentView(frame);
但不知道为什么,我首先添加的视图显示在顶部。所以这里显示了3D对象。
答案 0 :(得分:1)
你不能覆盖两个表面视图(至少在3.0之前) - 参见Dianne on this thread的响应 - 本质上没有定义SurfaceViews的z排序,所以没有办法告诉一个SurfaceView是在另一个上面可靠。