cerco di rendere utilizzando GLSurfaceView, e docs I impostare il formato:GLSurfaceView - come rendere sfondo traslucido
getHolder().setFormat(PixelFormat.TRANSLUCENT);
L'uso GLSurfaceView.Renderer, che attira in onDrawFrame:
GLES20.glClearColor(0, 0, 1, .5f);
GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
Tuttavia, il rendering GL in GLSurfaceView non è traslucido ed è completamente blu. Se ometto la chiamata glClear, allora è completamente nera.
Come faccio a rendere il rendering GL in modo da avere uno sfondo trasparente, in modo che si fonda con le viste disegnate dietro di esso?
EDIT: ecco la mia GLSurfaceView:
class GLView extends GLSurfaceView{
MyRenderer r;
public GLView(Context ctx){
super(ctx);
setEGLContextClientVersion(2);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
r = new MyRenderer(getContext());
setRenderer(r);
}
}
Perché non hai assegnato la tua taglia? –
Non posso assegnare la mia risposta, e altre risposte non mi soddisfano. –