2012-07-01 3 views
1

16x16 이미지를 사용하는 광산 CCSprite의 크기가 커지면 흐리게 처리됩니다.Cocos2D에서 픽셀 아트를 확대하면 흐림이 발생합니다. iPhone

이 이미지는 픽셀 아트이므로 픽셀 화되고 흐려지지 않습니다.

setAntiAliasTexParameters 메서드를 스프라이트 텍스처에 적용 해봤지만 아무 것도 변경하지 않았습니다. 여기

코드입니다 :

slide1 = [[CCTexture2D alloc] initWithImage:[UIImage imageNamed:@"slide1.png"]]; 
[slide1 setAntiAliasTexParameters]; 

[mainSprite setTexture:slide1]; 

감사합니다, 어떤 도움에 감사드립니다 (mainSprite이 CCSprite와 슬라이드 1 인 CCTexture2D입니다)!

답변

1

대신 이것을 사용한다 :

[slide1 setAliasTexParameters]; 

이것은 픽셀 화를 보존, 안티 - 별칭 아닌 스프라이트를 말할 것이다

(적인 Cocos2D 2.0을 사용하여 -이 작동 있는지 확실하지 않습니다 이전 버전)

1

이미지가 너무 작아 크기가 너무 작습니다. 흐리게 처리하지 않으려면 더 큰 이미지를 만들어 사용하십시오.

무언가를 할 때 1 : 1 비율의 이미지를 사용하는 것이 좋습니다 (단색 또는 두 가지 색상 또는 선 같은 이미지와 같은 확장 가능한 이미지가 아닌 경우). 아이콘이 있고 확장하려는 경우 ... 잊어 버리십시오. 더 큰 아이콘을 만들고 필요한 경우 축소하십시오.

+0

이미지는 단순한 픽셀 아트이지만 확장 된 이미지는 단일 픽셀이 아니고 함께 흐리게 표시됩니다. – mishajw126

+0

다음 문제는 ccBlendFunc입니다.'[yoursprite setBlendFunc : (ccBlendFunc) {GL_ONE, GL_ZERO}] ' – skytz

+0

제안 해 주셔서 감사하지만 아무런 차이가없는 것으로 보입니다. – mishajw126

2

일반적으로 더 높은 해상도의 이미지를 사용하고 SCALE DOWN을 사용하는 것이 좋습니다. 예를 들어 이미지를 사용하려고 할 때 크기가 커질 때 32x32가 될 것입니다. 그런 다음 32x32 이미지를 사용하고 16x16 해상도로 필요할 때까지 축소하십시오.

관련 문제