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

来源:互联网 发布:centos入侵 编辑:程序博客网 时间:2024/06/05 11:08

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


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

如下例图


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


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


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

大概效果图如下:



0 0
原创粉丝点击