我有3个精灵。左边缘、右边缘和重复中心,其宽度为 1 个像素,但已按比例放大。问题是缩放的精灵离中心越远就会淡出:
我试过使用 CCTexture 的 setAliasTexParameters 但结果看起来不太好:
如何在第一张图片中获得抗锯齿外观但没有淡出问题?
我有3个精灵。左边缘、右边缘和重复中心,其宽度为 1 个像素,但已按比例放大。问题是缩放的精灵离中心越远就会淡出:
我试过使用 CCTexture 的 setAliasTexParameters 但结果看起来不太好:
如何在第一张图片中获得抗锯齿外观但没有淡出问题?
你可以在精灵上试试这个:
// 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:¶ms];
// 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,请检查:UV 和 ST 纹理坐标之间的差异