2013-01-05 94 views
1

我想用Cocos2d中的捏手勢來實現縮放精靈。cocos2d縮放精靈沒有失真?

如何在沒有圖像變得像素的情況下實現它?

我嘗試過載體,但沒有成功,我註定要使用光柵位圖圖像。

  1. 我需要最高分辨率最大的圖像,使其看起來 很好嗎?

  2. cocos2d中png的大小限制是什麼?

  3. 我還需要考慮哪些其他缺陷?

回答

2
  1. 是。例如,如果精靈在放大到最大時應該覆蓋1024x1024像素區域,則需要將圖像創建爲1024x1024,並將縮放屬性設置爲低於1以創建較小的版本。如果您使用的比例大於1.0,則圖像總是會丟失細節,並隨着比例增加而變得越來越模糊。

  2. cocos2d沒有大小限制,它是強加限制的設備。大多數設備可以處理2048x2048,但僅支持1024x1024的第1代和第2代。儘管如此,您通常不會支持這些較舊的設備,因此2048x2048應該是默認設置。幾個較新的設備(iPad 2+,iPhone 4S +)最多可以使用4096x4096紋理。

  3. 內存消耗。不確定你想要做什麼,但通常開發人員對於有多少內存紋理消耗以及可用內存量有一點了解。例如,2048x2048作爲32位顏色的PNG消耗16 MB的內存。除非您能夠減少顏色位深度並使用TexturePacker能夠使用壓縮的.pvr.ccz格式,否則不要計劃使用其中的4-5個。 Read my article about optimizing memory usage for more info

+0

thx這麼多,現在清楚但是:我不明白紋理和圖像之間的區別。我的目標是在我的應用程序中有一個桌面圖形,可以通過捏住來放大...所以,我可以簡單地加載一個PNG文件並放置它,或者我需要這些複雜的紋理嗎? – mirzahat

+0

愛的答案,如此精確! – mirzahat

+0

圖像(PNG,JPG,PVR)被加載到內存中,併成爲紋理。紋理可能大於實際圖像或使用不同的顏色格式。基本上,紋理是圖形芯片可以處理和顯示的格式的圖像。 Cocos2d隱藏了很多,如果你創建spriteWithFile,它會加載圖像並創建紋理並將其保存在內存中,而不會注意。 – LearnCocos2D