Android - 如何摆脱 3D 对象的黑色背景并查看相机 View ?

标签 android opengl-es 3d android-camera

我陷入了这个问题。我有一个相机 View 和一个opengl对象(立方体)。

我想在相机 打开时看到3D 对象。但是,当我添加两个 View (openglviewcameraview)时,如果对象位于顶部,它会显示黑色背景(我看不到相机 View )。如果相机在顶部,我就看不到立方体....

有人可以帮助我吗?

在我的 Activity 中,我正在使用这个:

FrameLayout frame = new FrameLayout(this);
frame.addView(mMainGLView);
frame.addView(cameraPreview);
setContentView(frame);

但是不知道为什么,我先添加的 View 显示在最上面。所以这里显示了 3D 对象。

最佳答案

您不能叠加两个表面 View (至少在 3.0 之前)- 请参阅 Dianne on this thread 的回复-- 本质上,SurfaceView 的 z 顺序未定义,因此无法可靠地告诉一个 SurfaceView 高于另一个。

关于Android - 如何摆脱 3D 对象的黑色背景并查看相机 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979917/

相关文章:

android - 调用 setCurrentItem(0) 时不会触发 onPageSelected

android - 使用传感器的方向

android - 在 Android 上打开 HTML 文件

ios - 访问制服的 SKShader 要求是什么?

3d - 切割表面网格

javascript - Javascript 中的 d3 词云 - 无法使用更新功能

android - Klaxon 没有在 JSON 中读取 JSONObject

iphone - MonoTouch 中有 cocos2d 的机会吗?

android - 如何使用 opengl android 将 mtl 文件的透明度应用于 obj 文件中的特定纹理?

javascript - 彩色点云渲染JavaScript算法