Android 如何在彼此上方显示两个曲面?

Android 如何在彼此上方显示两个曲面?,android,surfaceview,augmented-reality,Android,Surfaceview,Augmented Reality,我有一个3D立方体,打开相机预览,我想看到这个旋转立方体显示在相机上 我尝试的是,在实现surfaceHolder.callback的类的SurfaceChanged方法中,调用camera.setPreviewCallback(new PreviewCallback(){} 详情如下: public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) { ....... ....... ....

我有一个3D立方体,打开相机预览,我想看到这个旋转立方体显示在相机上

我尝试的是,在实现
surfaceHolder.callback
的类的SurfaceChanged方法中,调用
camera.setPreviewCallback(new PreviewCallback(){}
详情如下:

public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
.......
.......
.......
camera.setPreviewCallback(new PreviewCallback() {
        @Override
        public void onPreviewFrame(byte[] data, Camera camera) {
            // TODO Auto-generated method stub
            glSurface.setRenderer( new MyRender());
            setContentView(glSurface);
        }
    });
此代码会导致显示摄影机预览几秒钟,直到曲面发生更改,然后摄影机预览消失,三维立方体显示在黑色背景上


是否要同时显示两个曲面?

据我回忆,您必须将CameraPreview设置为GlView的顶部。这不是直观的,但应该可以。
这里有一个链接可以帮助您:

据我所知,您必须将CameraPreview设置为GlView的顶部。这不是直观的,但应该可以工作。
这里有一个链接可以帮助您:

您可以自己进行屏幕外合成,然后将结果绘制到单个SurfaceView。有关详细信息,请参阅。

您可以自己进行屏幕外合成,然后将结果绘制到单个SurfaceView。有关详细信息,请参阅