2012-07-01 2 views
1

Когда мой CCSprite, который использует изображение 16x16, масштабируется, происходит много размытости.Масштабирование в пиксельном искусстве в Cocos2D вызывает размытие - iPhone

Это изображение является пиксельным искусством и поэтому должно быть неровным, но не размытым.

Я пробовал использовать метод setAntiAliasTexParameters на текстуре спрайта, но это ничего не меняет.

Вот код: (mainSprite является CCSprite и slide1 является CCTexture2D)

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

[mainSprite setTexture:slide1]; 

Спасибо, любая помощь приветствуется!

ответ

1

Вы должны использовать вместо этого:

[slide1 setAliasTexParameters]; 

это покажет ваш спрайт не Сглаживание, сохраняя пикселизированной взгляд

(с помощью cocos2d v2.0 - не уверен, если это работает предыдущие версии)

1

Ваше изображение слишком мало, чтобы увеличить масштаб. Просто. Если вы не хотите, чтобы размытие создавало более крупное изображение и использовало его.

Рекомендуется использовать изображение масштаба 1: 1, когда вы что-то делаете (если только это не масштабируемое изображение, как один цвет ... или 2 цвета, или линия, или что-то в этом роде). Если у вас есть значок, и вы хотите его масштабировать ... забудьте ... просто увеличьте значок и при необходимости уменьшите масштаб.

+0

Изображение простое пиксельное искусство, но при масштабировании не в одном пикселе, но вместо этого они размыты вместе – mishajw126

+0

, тогда ваша проблема - ccBlendFunc. Попробуйте сделать что-то вроде: '[yoursprite setBlendFunc: (ccBlendFunc) {GL_ONE, GL_ZERO}] ' – skytz

+0

Спасибо за предложение, но, похоже, не имеет значения. – mishajw126

2

В общем, лучше использовать изображение с более высоким разрешением и SCALE DOWN. Например, если вы собираетесь использовать изображение, которое когда оно будет размером с его размер, будет 32x32. Затем используйте изображение 32x32 и, когда вам это нужно, с разрешением 16x16, уменьшите его до этого.

Смежные вопросы