天天看點

簡單GLSurfaceView 動畫,透明背景的實作。

最近接觸到 使用  opengl  GLSurfaceView 畫簡單3D動畫。就如何實作。3D 動畫背景透明查了相關資料,(本文是在使用GLSurfaceView已經有畫出一個簡單3D或2D動畫的基礎上,再實作透明效果的一些設定步驟)大概總結如下:

1、在 AndroidManifest.xml 裡設定顯示3D動畫的Activity的主題為: android:theme="@android:style/Theme.Translucent"

如下例圖

簡單GLSurfaceView 動畫,透明背景的實作。

2、 使用8888 (RGBA) 格式,并為GLSurfaceView指定Alpha通道(Alpha通道是顯示透明圖形必需的),簡單說就是給GLSurfaceView 對象做如下設定。

簡單GLSurfaceView 動畫,透明背景的實作。

3、在render對象的 onDrawFrame(GL10 gl )  方法中設定 圖形背景顔色 語句如下:

簡單GLSurfaceView 動畫,透明背景的實作。

以上3步即可實作簡單的3D動畫背景透明顯示

大概效果圖如下:

簡單GLSurfaceView 動畫,透明背景的實作。

繼續閱讀