2012-06-13 21 views
5

Quiero hacer un poco de procesamiento de imágenes de fondo con OpenGL ES 2 y sombreadores, pero no dibujar en una superficie (es decir, representación fuera de pantalla a framebuffers solamente). Si bien ya lo hice en iOS, estoy luchando con esto en Android.Android OpenGL procesamiento de imágenes - sin SurfaceView

Creo que estoy cerca de crear un contexto OpenGL funcional, pero no he descubierto cómo hacerlo sin SurfaceView.

Respuesta

3

Eche un vistazo a this gamedev post (haga clic en expandir para ver el código completo). El código crea un contexto GL y usa la interfaz GLSurfaceView.Renderer para permitir escribir un renderizador. Al llamar al getBitmap(), se llama al renderizador para dibujar un cuadro, que luego se lee y se convierte en un mapa de bits.

Tenga en cuenta que hay un featured question, que también le puede interesar.

+0

Esto se ve de gran interés, ¡Gracias! – CSmith

+0

En realidad, lo que me interesaba era crear directamente un contexto OpenGL ES 2.0 y evitar GLSurfaceView y Renderer por completo ... esto no me consiguió, aunque me permitió crear un contexto, la clase estática GLES20 no saber sobre esto. Yo apoyo que podría usar NDK en su lugar para hacer la representación fuera de la pantalla ... – CSmith

+0

La clase en el interior no comparte nada con GLSurfaceView, excepto la interfaz Renderer. Usted es libre de abandonar completamente GLSurfaceView.Renderer y, en su lugar, posee cosas. –

Cuestiones relacionadas