Альфа-смешивание с Apple UI на iPhone - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь разместить представление OpenGL поверх стандартного UIView с UIImageView.Когда я рисую что-либо в представлении OpenGL, я вижу небольшие проблемы альфа-смешения, которые приводят к появлению белых линий, показанных ниже: white alpha blending

CCDirector *director = [CCDirector sharedDirector];
EAGLView *glView = [EAGLView viewWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
                               pixelFormat:kEAGLColorFormatRGBA8    // kEAGLColorFormatRGBA8
                               depthFormat:0                        // GL_DEPTH_COMPONENT16_OES
                    ];
[glView setMultipleTouchEnabled:YES];

[director setOpenGLView:glView];

if(![director enableRetinaDisplay:YES]) NSLog(@"Retina Display Not supported");
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
[director setAnimationInterval:1.0/60];

[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];

[[CCDirector sharedDirector] runWithScene:[PPAvatarEditorScene scene]];
[[CCDirector sharedDirector] resume];
[glView setOpaque:NO];
[avatarImage addSubview:glView];

Я использую Cocos2D для рисования в представлении OpenGL.Есть ли проблема с альфа-пиксельным форматом или форматом текстуры?

1 Ответ

1 голос
/ 10 ноября 2011

Попробуйте установить glClearColor на черный:

glClearColor(0, 0, 0, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...