2011-11-21 109 views
1

我得到了一个CCSprite。Sprite缩放问题

我把它缩小到1.89,看起来我需要更多一点才能得到我想要的结果。因此我将它缩放到1.9(比以前增加了0.01)。为什么现在这个精灵是远远大得多现在呢?实际上,我试图添加一些精度(我使它像1.895或其他东西,但差异很小甚至不存在)。

+0

你可以发布你的代码吗? –

回答

1

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

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

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

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