溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

圖片紋理plist介紹

發(fā)布時(shí)間:2020-06-30 20:02:24 來(lái)源:網(wǎng)絡(luò) 閱讀:372 作者:xiesiyuana 欄目:開(kāi)發(fā)技術(shù)

一開(kāi)始我也是從網(wǎng)上下載的源碼查看,里面用的圖片是一整張,同時(shí)附帶一個(gè)plist文件,打開(kāi)plist文件查看,發(fā)現(xiàn)其實(shí)是圖片里的每個(gè)小圖片是對(duì)應(yīng)的,格式如下:

圖片紋理plist介紹

圖片紋理plist介紹

但是不知道是怎么生成的,難道是自己手寫(xiě)的,不可能,而且為什么代碼里可以這么用,是怎么識(shí)別的

圖片紋理plist介紹

后來(lái)找到了生成軟件,而且iOS和android上之所以這么做,是有理由的:

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

這是應(yīng)為我們做的游戲最終要運(yùn)行在Android手機(jī)或者蘋(píng)果手機(jī)上,而Android或者ios系統(tǒng)使用的是OpenGL ES來(lái)渲染。所以我們要針對(duì)OpenGL ES來(lái)進(jìn)行優(yōu)化。
內(nèi)存方面,OpenGL ES紋理要求寬和高都是2的n次冪的倍數(shù)。想一想,如果圖片的寬為33,而高為65,那么圖片加載到內(nèi)存后的大小為多少?考慮到寬和高都是2的n次冪,所以加載到內(nèi)存后的大小是64*128。所以我們可以考慮將小的圖片拼成到的圖片,然后加載。
渲染速度方面,OpenGL ES要求切換的紋理少,所以將圖片拼成大圖片,這樣就減少了紋理的切換。

軟件下載地址:

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


使用也很簡(jiǎn)單,如下圖:

圖片紋理plist介紹

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




向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI