Я создаю приложение для Android, которое использует в своих интересах OpenGL. В настоящий момент фон для GLSurfaceView
динамично сгенерирован моим кодом и загружен в как структура и оттянут с glDrawTexfOES
. Который "в порядке", но я могу просто отобразить изображение намного более гладко на его собственную поверхность (без OpenGL). Есть ли любой способ, которым я могу сделать фон a GLSurfaceView
прозрачный? Я услышал некоторые слухи, что это может быть, покончили setEGLConfigChooser
, но я не нашел подтверждения. В конечном счете я хотел бы взять поверхность, которую я тяну к и помещенный GLSurfaceView
по нему для достижения многоуровневого эффекта.
Я знаю, что это - хитрое и вполне возможно неосуществимо, но любой вход ценится.Заранее спасибо.
Просто несколько простых изменений, которые я сделал, чтобы это работало.
На моем GLSurfaceView.Renderer
:
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glDisable(GL10.GL_DITHER);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,
GL10.GL_FASTEST);
gl.glClearColor(0,0,0,0);
gl.glEnable(GL10.GL_CULL_FACE);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glEnable(GL10.GL_DEPTH_TEST);
}
На моем GLSurfaceView
:
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);