放大Cocos2D中的像素艺术会导致模糊-iPhone

放大Cocos2D中的像素艺术会导致模糊-iPhone,iphone,cocos2d-iphone,scale,blur,ccsprite,Iphone,Cocos2d Iphone,Scale,Blur,Ccsprite,当我的一个使用16x16图像的CCSprite放大时,会出现很多模糊 此图像是像素艺术,因此意味着像素化,但不模糊 我尝试在精灵的纹理上运行方法setAntiAliasTexParameters,但它没有改变任何东西 代码如下:(mainSprite是CCSprite,slide1是CCTexture2D) 谢谢你,谢谢你的帮助 您的图像太小,无法放大..就这么简单。如果你不想模糊,制作一个更大的图像并使用它 建议在执行某些操作时使用1:1比例的图像(除非是可缩放图像,如单色、双色、线条等)。如

当我的一个使用16x16图像的CCSprite放大时,会出现很多模糊

此图像是像素艺术,因此意味着像素化,但不模糊

我尝试在精灵的纹理上运行方法
setAntiAliasTexParameters
,但它没有改变任何东西

代码如下:(mainSprite是CCSprite,slide1是CCTexture2D)


谢谢你,谢谢你的帮助

您的图像太小,无法放大..就这么简单。如果你不想模糊,制作一个更大的图像并使用它


建议在执行某些操作时使用1:1比例的图像(除非是可缩放图像,如单色、双色、线条等)。如果你有一个图标,你想放大它..忘记它..只要做一个更大的图标,必要时可以缩小。

你的图像太小,无法放大..就这么简单。如果你不想模糊,制作一个更大的图像并使用它


建议在执行某些操作时使用1:1比例的图像(除非是可缩放图像,如单色、双色、线条等)。如果你有一个图标,你想放大它..忘记它..只需制作一个更大的图标,并在必要时缩小。

一般来说,最好使用更高分辨率的图像并缩小。例如,如果您要使用一个图像,当它与要获得的图像一样大时,它将是32x32。然后使用32x32图像,当您需要16x16分辨率时,将其缩小到该分辨率。

通常,最好使用更高分辨率的图像并缩小。例如,如果您要使用一个图像,当它与要获得的图像一样大时,它将是32x32。然后使用32x32图像,当您需要16x16分辨率时,将其缩小到该分辨率。

您应该使用此图像:

[slide1 setAliasTexParameters];
这将告诉您的精灵不要反别名,保留像素化外观


(使用cocos2dv2.0--不确定这在以前的版本中是否有效)

您应该改用它:

[slide1 setAliasTexParameters];
这将告诉您的精灵不要反别名,保留像素化外观


(使用cocos2d v2.0--不确定这在以前的版本中是否有效)

图像是简单的像素艺术,但是当放大不是在单个像素中,而是在一起模糊时,您的问题是ccBlendFunc。请尝试执行以下操作:
[yoursprite setBlendFunc:(ccBlendFunc){glu ONE,GL u ZERO}]
谢谢您的建议,我对OpenGL混合函数和/或它们是如何工作的一无所知,但这是你的问题…看看它,图像是简单的像素艺术,但当放大的不是单个像素,而是它们模糊在一起时,你的问题是ccBlendFunc。试着做如下操作:
[yoursprite setBlendFunc:(ccBlendFunc){GL_ONE,GL_ZERO}]
谢谢你的建议,但这似乎没有什么区别。我对开放式GL混合函数和/或它们的工作原理一无所知,但这是你的问题……调查一下