2013-02-14 24 views
0

我試圖縮小在cocos2d高分辨率CCSprite:重新取樣精靈,同時通過設置精靈的規模如此縮小在cocos2d

mySprite.scale = 0.5f; 

的問題是,縮小圖像不重新採樣,並出現像素化。 有沒有辦法在Cocos2D中獲取精靈的重採樣版本,或者在Cocos2D層次結構(CCLayer,CCScene,CCDirector等)中的某個級別啓用重採樣?

+0

這不會提供良好的質量或良好的性能。你是否試圖避免包含標清圖像? – LearnCocos2D 2013-02-14 21:53:24

+0

不,我只是想實現大地圖的放大/縮小。性能不是問題,因爲除了查看地圖以外沒有太多的事情發生,並且會有一些離散的縮放級別,而不是連續的。 – owobeid 2013-02-15 08:18:17

回答

0

你可以嘗試設置:

[texture setAliasTexParameters]; 
的精靈質感

,看看是否有改善的事情。

否則,我看到的唯一方法是在OpenGl級別重新採樣圖像。這將涉及在您的紋理上使用gluScaleImage,並且稍微複雜一點。

+0

謝謝塞爾吉奧!我已經嘗試setAliasTexParameters,它並沒有做到這一點。我會嘗試一下gluScaleImage。 – owobeid 2013-02-14 19:56:24

+0

作爲一個說明,我也嘗試setAntiAliasTexParameters,並沒有工作。 – owobeid 2013-02-14 20:08:38