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
- Point sprite desaparece en el borde de la pantalla en mi Galaxy S4 (no en el Nexus 7)
- Uso del flujo de vídeo como textura abierta de GL ES 2.0
- EglCreateWindowSurface falla con java.lang.IllegalArgumentException
- Solución para escribir el valor del búfer de profundidad / profundidad en OpenGL ES 2.0
- Android OpenGL ES Soporte en todas partes?
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
- Escena de OpenGL con fondo transparente + widgets nativos por debajo y por encima
- Textura negra de OpenGL ES en Nexus S
- ¿Cómo aprender y usar OpenGL ES 2.0? Simplemente no lo entiendo - Qn serio.
- Uso de SurfaceTexture en Android
- ¿Cuál es el significado de la clase EGL14
- ¿Dónde está la documentación para OpenGL ES 2.0 en Android?
- OpenGL ES 2 - un gran vs múltiples texturas pequeñas atlas. ¿Cuál es el mejor rendimiento?
- Tamaños de textura razonables en android
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?
- ¿Cómo cambio el color y / o dibujable del divisor TabWidget en Android?
- Lista de Android todas las imágenes disponibles