cocos2d-iphone – Cocos2d – 视网膜图像无法显示
发布时间:2020-12-14 18:58:35 所属栏目:百科 来源:网络整理
导读:只是试图测试视网膜显示.我像这样设置导演: CCDirectorIOS* director = (CCDirectorIOS*)[CCDirector sharedDirector]; director.wantsFullScreenLayout = NO; director.projection = kCCDirectorProjection2D; director.animationInterval = 1.0 / 60.0; d
只是试图测试视网膜显示.我像这样设置导演:
CCDirectorIOS* director = (CCDirectorIOS*)[CCDirector sharedDirector]; director.wantsFullScreenLayout = NO; director.projection = kCCDirectorProjection2D; director.animationInterval = 1.0 / 60.0; director.displayStats = YES; [director enableRetinaDisplay:YES]; 我在Photoshop中创建了两个版本的文件 – outline-hd.png和outline.png.我将HD版本的颜色设置为红色,以便我可以判断它是否正在显示. 显示代码: CCSprite *border = [CCSprite spriteWithFile:@"outline.png"]; [self addChild:border]; 然而,我的iPhone5上显示的是非高清图像.为什么? 解决方法
我试图在我自己的项目中解决完全相同的问题时遇到了这个问题.不得不在cocos2d源码中挖掘才能弄明白.问题是导演的enableRetinaDisplay:YES方法不起作用,除非设置了导演的视图.因此,需要在设置glView之后调用它,并且您在控制器上调用了setView:
CCGLView *glView = [CCGLView viewWithFrame:aFrame pixelFormat:kEAGLColorFormatRGBA8 depthFormat:0 preserveBackbuffer:NO sharegroup:nil multiSampling:NO numberOfSamples:0]; [[CCDirector sharedDirector] setView:glView]; NSLog(@"glView is set,enable retina..."); [[CCDirector sharedDirector] enableRetinaDisplay:YES]; 这应该为你解决问题! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |