http://blog.sina.com.cn/s/blog_6fbe210701015j7z.html
Zwoptex產生的spritesheet除了可以匯出png格式的圖片外還有pvr格式。pvr格式是iOS的顯示晶片可以直接讀取的,不需要經過解析就能直接顯示,所以渲染速度更快,更節省記憶體。
我特意在cocos2D 2.0 rc1版本做了一項測試:
一個空的cocos2D模版工程運行起來之後佔用的記憶體大約是4MB。
直接用CCSprite顯示一張2048*1024的資料格式為RGBA565的PNG圖片之後,記憶體佔用達到了20MB。 同樣的情況下換成pvr格式之後,記憶體佔用為16MB。也就是說png格式的圖片佔用了20-4=16MB,pvr格式的圖片佔用了16-4=12MB。節省了25%。 Zwoptex還有一個選項叫做“ccz壓縮”,選中之後映像的大小几乎可以減小一半。這樣的檔案格式成了:xxx.pvr.ccz,cocos2d是可以識別的。
PVRTC2和
PVRTC4是兩種pvr壓縮的映像格式,他們都是pvr檔案。這兩種映像格式比普通映像有更快的載入速度和更小的記憶體佔用。
PVRTC4:
Compressed format, 4 bits per pixel, ok image quality
PVRTC2:
Compressed format, 2 bits per pixel, poor image quality一般pvr格式檔案的映像格式有:
RGBA8888:
32-bit texture with alpha channel, best image quality
RGBA4444:
16-bit texture with alpha channel, good image quality
RGB565:
16-bit texture without alpha channel, good image quality but no alpha (transparency)映像佔用記憶體的公式是:
numBytes
= width * height * bitsPerPixel / 8也就是說2048*2048的RGBA8888佔用記憶體16MB,而PVRTC4隻佔用2MB