我知道我有一个基本问题,但在相机打开时,我无法想象如何绘制立方体。我可以单独打开相机或使用 GLSurfaceView.Renderer 在场景中绘制一个立方体,但是,我不知道如何组合这两个代码:我的意思是我不知道在相机打开时如何绘制立方体。
我还在努力解决这个问题.. 在这里我是如何尝试的:
在MainActivity中,我正在调用相机视图:Preview cameraPreview;
setContentView(R.layout.main);
cameraPreview = new Preview(this);
((FrameLayout) findViewById(R.id.preview)).addView(cameraPreview);
我延长了此活动并调用 3D多维数据集以显示在相机视图
然而没有成功,
每当我在第二个方法中包含 onPause(), onResume()方法时,应用程序崩溃......
有什么建议吗?
答案 0 :(得分:0)
这就是所谓的增强现实。在你的xml中使用Framelayout并通过其id添加get代码。然后将SurfaceView和GlSurfaceView添加到FrameLayout。
答案 1 :(得分:0)
其他想法:
步骤:
1.使用SurfaceTexture类将摄像机流直接上传到OpenGL ES纹理
2.使用全屏纹理四边形(禁用深度缓冲区写入)将纹理渲染到屏幕
3.使用openGL在相机图像上绘制其他内容
那么你做了什么:在GLSurfaceView中绘制相机和3d东西。