在Cocos2D的Retina模式下,如何在-hd文件不存在时自动调整PNG?

时间:2011-10-12 07:50:44

标签: iphone ios ipad cocos2d-iphone

当我启用视网膜模式时,并且当-hd文件不存在时,会显示正常版本的.png文件,因此图像看起来非常小。当-hd文件不存在时,如何自动缩放这些PNG文件tp 2x?

2 个答案:

答案 0 :(得分:1)

简短的回答:你没有。

如果您支持Retina,您应该通过提供SD和HD变体的所有图像来支持它。如果需要,您可以使用图像编辑程序放大(2x)SD图像。如果该程序使用过滤器(即双三次过滤),那么如果使用精灵的scale属性动态升级它,放大的图像将不会显得那么糟糕。

如果您没有任何高清图像,请关闭Retina支持。如果您无法以高清分辨率提供全部或大部分图像,那么支持Retina显示屏毫无意义。

答案 1 :(得分:0)

您应该使用以下代码来调整内容比例因子:

[[CCDirector sharedDirector] setContentScaleFactor: 1.0];

并在CCDirectorIOS中使用:

-(void) setViewport {
     CGSize size = _winSizeInPixels;
     glViewport(0, 0, size.width * screenScale, size.height * screenScale);
}

这对我有用!