English 中文(简体)
iPhone : UI
原标题:iPhone: Layering a transparent openGL view on top of a UIView?
  • 时间:2009-09-08 16:28:05
  •  标签:

我在“i”上工作,我持开放的“GL”观点,把“ID”定期意见摆在首位。 它发挥了作用,但我看看看看看看看看看看看看是否有一个透明的背景,显示《国际调查意见》的基础。 相反,我有一个大黑箱。

我已尝试将背景颜色确定为国际宇宙航行联合会清晰的Color, I ve set opaque to NO, I ve set glClearColor to 0.0,0.0,0.0,0.0。

我认为,我会误解/误用一些与混合模式有关的东西,但我并不肯定。 谁能给我一个显示如何这样做的样本代码?

提前感谢。

最佳回答

在这一点上,我必须做些什么才能工作:

eaglLayer.opaque = NO;      
eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
                                kEAGLColorFormatRGBA8, kEAGLDrawablePropertyColorFormat, nil];
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

如果你重新做我正在做的事情,并试图与GLGravity demo一起测试,那么,又要求glClearColor(0.0f,0.0f,0.0f,0.0f,1.0f);,每次都叫<<>drawView——这样就能够确保你改名为glClearColor(0.0f,0.0f,0.0f,0.0f,0.0f,0.0f;!”

问题回答

加入欧洲劳工联合会的意见。 页: 1

-(id)initWithCoder:(NSCoder*)coder

self.opaque = NO;
self.backgroundColor = [UIColor clearColor];

CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;
eaglLayer.opaque = NO;

CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB();
const CGFloat myColor[] = {0.0, 0.0, 0.0, 0.0};
eaglLayer.backgroundColor = CGColorCreate(rgb, myColor);
CGColorSpaceRelease(rgb);

检查你的观察方式。 如果您通过<代码>可转让Properties<>/code>将其贴成kEAGLColorFormatRGB565,则该观点内容的甲型频道将被暗中处理为1.0,无论你从中提取什么。





相关问题
热门标签