如何在opengl-es(iphone)中将黑色背景更改为透明视图?

时间:2011-02-04 11:46:47

标签: iphone ios4 opengl-es

opengles -eaglview有一个背景黑色的粒子动画。但我不想要黑色。我只喜欢透明视图,因为我的视图控制器已经有了一个图像(BG)。 我想在uiimageview上应用粒子效果。 如何在opengl-es(iphone)中将黑色背景更改为透明视图?请帮助我... enter image description here

它是实际输出..它是在opengles视图中创建的; 但我不想要背景黑色......

1 个答案:

答案 0 :(得分:3)

在opengl视图的渲染循环中,您将alpha清除为0.0?

glClearColor(0,0,0,0);

另外,您是否正确设置了视图的opaque和drawableProperties?对于透明背景,我使用:

yourlayer.opaque=NO;

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