我试图通过设置精灵的比例来缩小 Cocos2D 中的高分辨率 CCSprite:
mySprite.scale = 0.5f;
问题是按比例缩小的图像没有重新采样,并且出现像素化。有没有办法在 Cocos2D 中获取精灵的重采样版本,或者在 Cocos2D 层次结构(CCLayer、CCScene、CCDirector 等)的某个级别启用重采样?
我试图通过设置精灵的比例来缩小 Cocos2D 中的高分辨率 CCSprite:
mySprite.scale = 0.5f;
问题是按比例缩小的图像没有重新采样,并且出现像素化。有没有办法在 Cocos2D 中获取精灵的重采样版本,或者在 Cocos2D 层次结构(CCLayer、CCScene、CCDirector 等)的某个级别启用重采样?
您可以尝试设置:
[texture setAliasTexParameters];
在精灵纹理上,看看是否可以改善事情。
否则,我看到的唯一方法是在 OpenGL 级别重新采样图像。这将涉及gluScaleImage
在您的纹理上使用,并且实现起来会稍微复杂一些。