如何在不取消抗锯齿的情况下避免在缩放的CCSprite上淡出?

时间:2013-05-07 16:00:35

标签: graphics opengl-es cocos2d-iphone cocos2d-x

我有3个精灵。左边缘,右边缘和重复中心,其具有1个像素宽度但是按比例放大。问题是缩放的精灵越远离中心越远:

enter image description here

我尝试过使用CCTexture的setAliasTexParameters但结果看起来不太好:enter image description here

如何在第一张图片中获得抗锯齿外观,但没有淡出问题?

1 个答案:

答案 0 :(得分:0)

你可以在精灵上试试这个:

// These parameters set the texture properties: 
// minifying filter - linear interpolation, 
// magnification filter - linear interpolation, 
// texture repeat in S direction, 
// texture repeat in T direction (*)
ccTexParams params = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
[sprite.texture setTexParams:&params];

// This explicitly sets the contentSize of the sprite to (10, 200), 
// but also sets the "window to the texture" to this rectangle:  
[sprite setTextureRect:CGRectMake(0, 0, 10, 200)];

你必须调整这些设置,但希望你能得到它 您不必缩放精灵。

(*)对于S和T,请检查:Difference between U V and S T texture coordinates