【问题标题】:how to change black background to transparent view in opengl-es(iphone)?如何在opengl-es(iphone)中将黑色背景更改为透明视图?
【发布时间】:2011-02-04 11:46:47
【问题描述】:

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

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

【问题讨论】:

  • 请注意,覆盖不透明的 OpenGL ES 内容会导致渲染速度显着减慢。拍摄背景图像并将其作为纹理放在闪闪发光的效果后面可能会更好。

标签: iphone ios4 opengl-es


【解决方案1】:

在您的 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];

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多