圖片紋理plist介紹

一開始我也是從網上下載的源碼查看,裏面用的圖片是一整張,同時附帶一個plist文件,打開plist文件查看,發現其實是圖片裏的每個小圖片是對應的,格式如下:



但是不知道是怎麼生成的,難道是自己手寫的,不可能,而且爲什麼代碼裏可以這麼用,是怎麼識別的


後來找到了生成軟件,而且iOS和android上之所以這麼做,是有理由的:

http://www.frozax.com/blog/2011/12/why-how-pack-textures-ios-android/

這是應爲我們做的遊戲最終要運行在Android手機或者蘋果手機上,而Android或者ios系統使用的是OpenGL ES來渲染。所以我們要針對OpenGL ES來進行優化。
內存方面,OpenGL ES紋理要求寬和高都是2的n次冪的倍數。想一想,如果圖片的寬爲33,而高爲65,那麼圖片加載到內存後的大小爲多少?考慮到寬和高都是2的n次冪,所以加載到內存後的大小是64*128。所以我們可以考慮將小的圖片拼成到的圖片,然後加載。
渲染速度方面,OpenGL ES要求切換的紋理少,所以將圖片拼成大圖片,這樣就減少了紋理的切換。

軟件下載地址:

http://www.codeandweb.com/texturepacker/start-download?os=mac


使用也很簡單,如下圖:


左側指定好生成的plist文件名和最終保存的圖片格式名後,就可以在cocos2d-x中使用了。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章