我是一个Cocos2d游戏开发人员。我正在开发一个使用视网膜显示图像的游戏。
我已经使用zwoptex创建了带有和不带HD后缀的纹理文件。
我在app-delegate中添加了那些zwoptex纹理文件,比如[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"Background.plist"];,我已经为YES [director enableRetinaDisplay:YES];启用了视网膜显示。
我在任何我想使用ccsprite *background = [CCSprite spriteWithSpriteFrameName:@"sample.png"];的地方都使用了plist中的png文件。
我所包含的所有png文件都是具有960*640和480 * 320大小的高分辨率图像。但在任何情况下,当我在模拟器或iPhone中运行游戏时,图像看起来都模糊不清。任何人请帮我解决这个问题,…。。
(下面的图片作为一个例子张贴在评论中。)

发布于 2012-07-06 04:58:05
默认情况下,cocos2d将反混叠应用于精灵.你得关掉它:
[background.texture setAliasTexParameters];希望这能有所帮助。
发布于 2012-07-06 11:10:33
您发布的截图(我冒昧地将它添加到您的问题中)显示,它是从iPhone模拟器而不是iPhone (Retina)模拟器中获取的。因此,它不会使用高清图像。
运行iPhone模拟器后,转到“硬件->设备”菜单,并选择iPhone (Retina)作为设备。然后重新启动应用程序。
还要注意的是,iPhone模拟器将只呈现一个16位的颜色深度游戏,无论在cocos2d或你的Mac设置。由于性能原因,iOS模拟器渲染器仅限于16位渲染(它只使用软件渲染,不使用硬件加速)。只有在一个实际的设备上看游戏,你才能对图像质量做出判断。
要测试游戏是实际加载HD资产,还是因为某种原因只是加载SD映像,请尝试不使用SD映像来运行它。如果游戏试图加载SD图像,它将导致一个错误。如果不是,它是加载高清图像和“模糊问题”有一个不同的原因。还可以通过将NSLog语句添加到CCFileUtil类方法fullPathFromRelativePath来记录哪些文件被加载,该方法在可能的情况下执行文件名更改以加载-hd图像。
您会发现,即使是少量的缩放或旋转应用到一个精灵可能会使它看起来模糊,所以看看你是否碰巧这样做。混合模式的任何改变(使用ccBlendFunc)也会导致图像模糊。还检查您的图像是完全不透明的(不透明度== 255)。
https://stackoverflow.com/questions/11355722
复制相似问题