2011-11-21 131 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中的子像素渲染可能會帶來更好的效果。