gpt4 book ai didi

iphone - 是否可以使 OpenGL ES 层透明?

转载 作者:可可西里 更新时间:2023-11-01 03:28:58 27 4
gpt4 key购买 nike

是否可以使 OpenGL ES 层的背景透明,以便您可以看到 OpenGL ES 内容背后的内容?

最佳答案

你必须做两件事:

  1. 当您初始化 CAEAGLLayer 时,将不透明属性设置为 NO(或 FALSE)。

    您可能还需要确保您的 drawableProperties 使用支持透明度的颜色格式(kEAGLColorFormatRGBA8 支持,但 kEAGLColorFormatRGB565 不支持)。

    eaglLayer.opaque = NO;

    eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:NO], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];

    如果您使用 XCode 的 OpenGL 项目模板,这将在 [EAGLView 的 initWithCoder] 中。

  2. 以透明颜色和 alpha 绘制背景。

    glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

    如果您使用 XCode 的 OpenGL 项目模板,这将在“渲染”方法中:[ES1Renderer render] 和 [ES2Renderer render]。

关于iphone - 是否可以使 OpenGL ES 层透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com