精灵缩放问题

时间:2011-11-21 22:12:04

标签: cocos2d-iphone

我有一个CCSprite。

我将它缩放到1.89,似乎我需要更多来获得我想要的结果。因此我将它缩放到1.9(比以前多0.01)。为什么现在精灵现在要大得多

事实上,我试图添加一些精度(我把它设为1.895或者其他东西,但差别很小甚至不存在)。

1 个答案:

答案 0 :(得分:1)

为了避免任何外部影响,您应该使用具有两个图像的新项目使用略微不同的比例因子进行测试。

您还应该知道,最终精灵的纹理像素需要映射到屏幕像素,这会导致缩放精度降低。如果您的纹理大小为10x10像素,则屏幕上将占用10x10像素,比例因子为1.0。当您使用1.05或更高的比例因子时,该纹理将仅增加到11x11像素。屏幕上的纹理大小可能保持不变,比例因子从0.95到1.04不等。

根据舍入算法和子像素渲染,最终结果可能略有不同。但它解释了最终你不能以无限精度缩放纹理的基本原则,因为最终一个像素要么显示纹理像素(纹素),要么不显示。

关闭ccConfig.h中的子像素渲染可能会带来更好的效果。