添加UIView作为openGLView的子视图会在打开场景时显示闪烁

时间:2012-09-05 16:27:19

标签: opengl-es cocos2d-iphone uikit init

当我在cocos2d场景中向openGLView添加子视图时,会显示一个闪烁

-(id) init
{
if( (self=[super init])) {

    _overlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
    self.overlay.alpha = 0.6f;
    [[[CCDirector sharedDirector] openGLView] addSubview:_overlay];
    ....
}

有谁知道如何避免它?

1 个答案:

答案 0 :(得分:1)

修正了此更改:

EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
                               pixelFormat:kEAGLColorFormatRGB565
                               depthFormat:0
                        preserveBackbuffer:NO
                                sharegroup:nil
                             multiSampling:NO
                           numberOfSamples:0];

我曾经有过:

multiSampling:YES
numberOfSamples:4];