Android - 如何在真实场景上绘制3D立方体(没有标记,相机打开)

时间:2011-05-11 11:45:29

标签: android opengl-es 3d android-camera

我知道我有一个基本问题,但在相机打开时,我无法想象如何绘制立方体。我可以单独打开相机或使用 GLSurfaceView.Renderer 在场景中绘制一个立方体,但是,我不知道如何组合这两个代码:我的意思是我不知道在相机打开时如何绘制立方体。


我还在努力解决这个问题.. 在这里我是如何尝试的:

在MainActivity中,我正在调用相机视图

Preview cameraPreview;
setContentView(R.layout.main);
    cameraPreview = new Preview(this);
    ((FrameLayout) findViewById(R.id.preview)).addView(cameraPreview);

我延长了此活动并调用 3D多维数据集以显示在相机视图

然而没有成功,

每当我在第二个方法中包含 onPause() onResume()方法时,应用程序崩溃......

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这就是所谓的增强现实。在你的xml中使用Framelayout并通过其id添加get代码。然后将SurfaceView和GlSurfaceView添加到FrameLayout。

答案 1 :(得分:0)

其他想法:

步骤:
1.使用SurfaceTexture类将摄像机流直接上传到OpenGL ES纹理
2.使用全屏纹理四边形(禁用深度缓冲区写入)将纹理渲染到屏幕 3.使用openGL在相机图像上绘制其他内容 那么你做了什么:在GLSurfaceView中绘制相机和3d东西。