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 2.0绘制点

如何在Android上将OpenGL ES 1.0代码转换为OpenGL Es 2.0?

Android设备上的OpenGL ES 2.0扩展[关闭]

Android:了解 OnDrawFrame、FPS 和 VSync (OpenGL ES 2.0)

Android OpenGL ES 2.0 模拟器

Android Gameloop (openGL ES 2.0) 的问题