próbuję uczynić używając GLSurfaceView, a przez docs ustawić format:GLSurfaceView - jak zrobić półprzezroczyste tło
getHolder().setFormat(PixelFormat.TRANSLUCENT);
The używam GLSurfaceView.Renderer, która zasysa onDrawFrame:
GLES20.glClearColor(0, 0, 1, .5f);
GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT);
Jednak renderowanie GL w GLSurfaceView nie jest półprzezroczyste i jest w pełni niebieskie. Jeśli pominąć wywołanie funkcji glClear, oznacza to, że jest całkowicie czarny.
Jak sprawić, aby renderowanie GL miało przezroczyste tło, aby było mieszane z widokami narysowanymi za nim?
EDIT: tu jest mój 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);
}
}
Dlaczego nie przyznałeś swojej nagrody? –
Nie mogę wyrazić swojej własnej odpowiedzi, a inne odpowiedzi mnie nie zadowalały. –