播放特效時出現一條縫隙,第一反應是抗鋸齒(不是製作特效出現的縫隙),由於特效是美術同學提供的,我便對整個特效裏面的所有精靈進行了抗鋸齒操作,
然後發現有縮放的精靈鋸齒更嚴重了!
於是自己測試了下,下面是測試代碼:
auto sp = Sprite::create("ts2_red.png");
this->addChild(sp);
sp->setScale(1.2);
sp->setPosition(Vec2(visibleSize*0.5)+Vec2(-100,0));
sp->getTexture()->setAliasTexParameters();
sp = Sprite::create("ts2_red.png");
this->addChild(sp);
sp->setScale(1.0);
sp->setPosition(visibleSize*0.5);
sp->getTexture()->setAliasTexParameters();
sp = Sprite::create("ts2_red.png");
this->addChild(sp);
sp->setScale(0.8);
sp->setPosition(Vec2(visibleSize*0.5)+ Vec2(100, 0));
sp->getTexture()->setAliasTexParameters();
效果圖:
可以看到使用抗鋸齒之後,不論圖片放大縮小鋸齒反而更嚴重了。
具體原因沒探究,暫時不對有縮放的圖片進行抗鋸齒操作。