mirror 散播福音的祭司
註冊時間: 2007-07-27 文章: 174
828.60 果凍幣
|
發表於: 2008-5-1, AM 9:39 星期四 文章主題: 2D動畫實現討論 |
|
|
在2D遊戲中,若要使用大量的圖形便要使用很多的記憶體
尤其在顯像區的圖形跟點陣圖的大小無異
以800x600的圖檔來說,差不多就要用到1MB
若想要維持高品質,又不想用太多記憶體
那就有必要學習如何去把資料壓縮及還原
若是使用硬碟來讀取,不但對硬體太過操勞
而且讀取速度也較慢
若要增加效率就要利用記憶體來儲存資料
比如說每當換場景就要從檔案中讀取一部分的必要資料出來
當又換過新的場景時,再把舊的資料刪除,由新的資料代替
而資料的壓縮比率也不可太過,否則會造成運算速度太慢
假設我們做一個圖形濃縮包,所有的圖形資訊跟圖片資料都被包含在這裡面
而檔案大小足足有1gb,這種大小可想而知是不適合全數放入記憶體
我們必須在檔案中建立每個圖片資料的資訊(寬度、高度、區塊大小等等)
還有就是每個圖片的實際資料(有可能是壓縮過的)
例如當我們到了一新的地圖,就先去取得該地圖的圖形資料跟區塊大小
再來就是把資料分別存到記憶體中,這時候的大小只佔了檔案的一小部分
例如說我們總共只取了10MB大小,這比1gb來說是小巫見大巫了吧
又或者需要更多的動畫資料,這時候就顯的資料壓縮的重要性了 |
|