紋理壓縮格式整理 持續更新

2021-10-10 19:24:37 字數 359 閱讀 5245

為什麼用紋理格式?

自gpu誕生以來,開發人員一直試圖將更大更好的紋理塞進記憶體。有時這需要更多的ram,但更多時候是通過本地支援壓縮紋理格式來實現的。紋理壓縮的目的是減少資料的大小,同時儘量減少對視覺質量的影響。記憶體通與cpu共享,因此記憶體是稀缺資源。受制於移動資料慢,裝置儲存空間小等因素。傳輸更小的資料非常重要。除了空間,還有電力的使用。紋理小可以在很多地方節能。包括從儲存器讀取,解包解壓縮或轉碼步驟,寫入記憶體,以及在渲染過程中讀取資料。

unity支援常見的影象格式匯入紋理檔案(如jpg、 png、psd、tga),但3d圖形硬體(顯示卡或移動裝置)求紋理用專門的格式進行壓縮,這些格式針對快速紋理取樣進行了優化,每個平台都有自己不同的專有格式。以下是紋理壓縮的格式。

移動端紋理壓縮格式

裝置資源的限制和製作過程中對表現的無限追求永遠是矛盾點,不會隨裝置的發展而轉移。紋理壓縮就是這種矛盾的一種解決方式,不同於png jgp這種硬碟壓縮方式而言,dxt,etc等紋理壓縮方式可以在遊戲執行中無需cpu解壓就被gpu直接取樣,可以極大的減少記憶體和頻寬的占用,提公升執行效率,對移動遊戲而言...

遊戲中的壓縮紋理格式

歸納總結遊戲中使用到的各種紋理壓縮格式,詳解各自的 和原理。格式,是檔案的儲存格式,用於檔案的儲存和傳輸,通常在磁碟檔案,記憶體以及網路傳輸中使用。紋理格式是顯示卡能夠直接進行取樣的紋理資料的格式,是向顯示卡中載入紋理時使用的資料格式。格式和紋理格式的關係,就是沒有關係。如果要傳輸給顯示卡使用,則必...

ETC1壓縮紋理格式詳解

本來以為,etc1作為android 裝置的opengl標準,開源且最常用的的一種壓縮紋理格式,總會有人去翻譯一下khronos的文件,讀一下 給大家作個普及的,不料就是搜不到。沒辦法,儘管英文不好,還是硬啃了下文件,把 etc1壓縮紋理的實現原理弄清楚了。至於什麼是壓縮紋理,如何使用,可以參考 檔...