Recubrimiento opengl en vista de cámara

Todavía no he encontrado una forma correcta de mostrar una superposición OpenGL en la parte superior de la vista previa de la cámara,

Hay un hack, donde usted llama

setContentView(GLSurfaceView) addContentView(MyCameraSurfaceView) 

Pero no funciona correctamente, es decir, cuando cambia a otra actividad y vuelve, la capa opengl no aparece en la vista previa de la cámara.

Hay un montón de tutoriales y muestras que utilizan el método anterior, pero simplemente no funciona como se esperaba

¿Alguien sabe cómo lo hacen en layar

2 Solutions collect form web for “Recubrimiento opengl en vista de cámara”

Parece que he encontrado la solución a mi problema – su función setZOrderMediaOverlay , heres mi código:

 private void initViews() { mFrame = new FrameLayout(this); initCameraView(); initGLView(); setContentView( mFrame ); } private void initGLView() { mRenderer = new MyGLRenderer( this ); mGLView = new GLSurfaceView(this); mGLView.setZOrderMediaOverlay(true); mGLView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); mGLView.setRenderer(mRenderer); mGLView.getHolder().setFormat(PixelFormat.TRANSLUCENT); mFrame.addView( mGLView ); } private void initCameraView() { mCameraSurfaceView = new CameraSurfaceView(this); mFrame.addView(mCameraSurfaceView); } 

¿Alguna vez consideró que al cambiar a otra actividad está perdiendo el contexto opengl de la superposición glsurface?

  • Android EGL / OpenGL ES Frecuencia de fotogramas tartamudeando
  • EGL trabajando en Linux pero no en Android
  • Varias cámaras en libgdx (probablemente similar en otros marcos)
  • Adreno 220 GLSL bug
  • Vertex Buffer Objects (VBO) no funciona en Android 2.3.3, con GLES20
  • ¿Hay algún dispositivo Android con un tamaño de pantalla mayor que GL_MAX_TEXTURE_SIZE?
  • Problemas de prueba OpenGL ES2 Alpha
  • OpenGL ES 2.0 - Texturas siempre negras
  • Cómo mejorar el rendimiento de la representación de ping-pong (para desenfoque) en OpenGL ES
  • La textura de OpenGL no sigue la geometría
  • OpenGL ES 2.0 múltiples programas o múltiples Shaders o qué? ¿Como funciona?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.