2011-02-04 81 views
0

opengles -eaglview有一個背景黑色的粒子動畫。但我不想黑色color.i只喜歡透明的視圖,因爲我的視圖控制器已經有一個圖像(BG)。 我想在uiimageview上應用粒子效果。 如何將黑色背景更改爲opengl-es(iphone)中的透明視圖?請幫助我... enter image description here如何將黑色背景更改爲opengl-es(iphone)中的透明視圖?

它是實際的輸出..它是在opengles視圖中創建的。 但我不想要背景黑色...

+1

請注意,覆蓋非透明OpenGL ES內容將導致渲染速度顯着降低。通過拍攝背景圖像並將其作爲閃爍效果背景下的紋理,您可能會更好地服務。 – 2011-02-04 20:47:27

回答

3

在opengl視圖的渲染循環中,您是否將alpha清除爲0.0?

glClearColor(0,0,0,0); 

另外,你有正確設置視圖的不透明和drawableProperties?對於我使用的透明背景:

yourlayer.opaque=NO; 

yourlayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: 
[NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEaglDrawablePropertyColorFormat, nil]; 
相關問題