简单GLSurfaceView 动画,透明背景的实现。

最近接触到 使用  opengl  GLSurfaceView 画简单3D动画。就如何实现。3D 动画背景透明查了相关资料,(本文是在使用GLSurfaceView已经有画出一个简单3D或2D动画的基础上,再实现透明效果的一些设置步骤)大概总结如下:


1、在 AndroidManifest.xml 里设置显示3D动画的Activity的主题为: android:theme="@android:style/Theme.Translucent"

如下例图

简单GLSurfaceView 动画,透明背景的实现。_第1张图片

2、 使用8888 (RGBA) 格式,并为GLSurfaceView指定Alpha通道(Alpha通道是显示透明图形必需的),简单说就是GLSurfaceView 对象做如下设置。

简单GLSurfaceView 动画,透明背景的实现。_第2张图片

3、在render对象的 onDrawFrame(GL10 gl )  方法中设置 图形背景颜色 语句如下:

简单GLSurfaceView 动画,透明背景的实现。_第3张图片

以上3步即可实现简单的3D动画背景透明显示

大概效果图如下:

简单GLSurfaceView 动画,透明背景的实现。_第4张图片


你可能感兴趣的:(Android,OpenGL)