Android OpenGL прозрачный фон ES

Я создаю приложение для Android, которое использует в своих интересах OpenGL. В настоящий момент фон для GLSurfaceView динамично сгенерирован моим кодом и загружен в как структура и оттянут с glDrawTexfOES. Который "в порядке", но я могу просто отобразить изображение намного более гладко на его собственную поверхность (без OpenGL). Есть ли любой способ, которым я могу сделать фон a GLSurfaceView прозрачный? Я услышал некоторые слухи, что это может быть, покончили setEGLConfigChooser, но я не нашел подтверждения. В конечном счете я хотел бы взять поверхность, которую я тяну к и помещенный GLSurfaceView по нему для достижения многоуровневого эффекта.

Я знаю, что это - хитрое и вполне возможно неосуществимо, но любой вход ценится.Заранее спасибо.

25
задан anticafe 11 March 2014 в 03:19
поделиться

1 ответ

Просто несколько простых изменений, которые я сделал, чтобы это работало.

На моем 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);
42
ответ дан 28 November 2019 в 18:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: