首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视网膜显示图像看上去模糊模糊。为什么没有理由?

视网膜显示图像看上去模糊模糊。为什么没有理由?
EN

Stack Overflow用户
提问于 2012-07-06 04:10:44
回答 2查看 1.7K关注 0票数 3

我是一个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*640480 * 320大小的高分辨率图像。但在任何情况下,当我在模拟器或iPhone中运行游戏时,图像看起来都模糊不清。任何人请帮我解决这个问题,…。。

(下面的图片作为一个例子张贴在评论中。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-06 04:58:05

默认情况下,cocos2d将反混叠应用于精灵.你得关掉它:

代码语言:javascript
复制
[background.texture setAliasTexParameters];

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 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)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11355722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档