Android OpenGL ES->Translucent GLSurfaceView

本例介紹使用透明背景繪制OpenGL 圖形。步驟如下:
1. 對於Activity使用透明主題
<activity android:name=”.graphics.TranslucentGLSurfaceViewActivity”
android:label=”Graphics/OpenGL ES/Translucent GLSurfaceView”
  android:theme=”@style/Theme.Translucent”
android:configChanges=”keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize”>
<intent-filter>
< action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.SAMPLE_CODE” />
< /intent-filter>
< /activity>
2. 使用8888 (RGBA) 格式,Alpha通道是顯示透明圖形必需的。
[java] 
1. // We want an 8888 pixel format because that's required for  
2. // a translucent window.  
3. // And we want a depth buffer.  
4. mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); 
 

3. 為GLSurfaceView指定Alpha通道
[java] 
1. mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); 
 

4. 為繪制的圖行背景為顏色(0,0,0,0)
[java] 
1. gl.glClearColor(0,0,0,0); 
 


作者:mapdigit

發佈留言