Android openGL ES 2.0里Surfaceview背景透明
Posted newcaoguo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android openGL ES 2.0里Surfaceview背景透明相关的知识,希望对你有一定的参考价值。
surfaceview的黑色背景会挡住其父的背景,现在把surfaceview的背景设为透明,既可以看到所绘的3D物体,又可以看到背景。
在onSurfaceCreated里,调用GLES20.glClearColor(0f, 0f, 0f, 0f);alpha为0,即透明。
然后,对surfaceview要作一定处理:
mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
TestRenderer renderer = new TestRenderer();
mGLSurfaceView.setRender(renderer);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
mGLSurfaceView.setZOrderOnTop(true);
就OK啦。
以上是关于Android openGL ES 2.0里Surfaceview背景透明的主要内容,如果未能解决你的问题,请参考以下文章
如何在Android上将OpenGL ES 1.0代码转换为OpenGL Es 2.0?
Android设备上的OpenGL ES 2.0扩展[关闭]