[coco2d-x]pvr與png的記憶體佔用

來源:互聯網
上載者:User

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是可以識別的。     PVRTC2PVRTC4是兩種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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.