如何使openGLView透明?

时间:2012-09-10 06:55:15

标签: iphone opengl-es cocos2d-iphone cclayer

我正在尝试为我的游戏制作透明的openGLView,我希望它只对我游戏中的一个功能透明。实际上,它是与设备的相机相关的功能。 我正在使用UIImagePickerController作为我的相机,但我无法使GLView透明。

我尝试过使用Ray的教程,我在这里发布了一些代码:

glClearColor(0,0,0,0);

[CCDirector sharedDirector].openGLView.backgroundColor = [UIColor clearColor];
[CCDirector sharedDirector].openGLView.opaque = NO;

然后我有一个UIView,我将其添加为UIWindow的子视图,然后我将Picker视图添加到UIView。

关于如何使这个openGLView透明的任何想法?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

请尝试使用以下代码进行透明。

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