1. 程式人生 > >紋理編碼與紋理壓縮基本知識

紋理編碼與紋理壓縮基本知識

TODO: 待完善

遊戲引擎中的編碼格式

普通紋理格式如png,jpg,bmp

  • 儲存在磁碟或記憶體中,不能被GPU所識別

  • 是影象為了儲存資訊而使用的對資訊的特殊編碼方式,顏色變化少頻率的部分,編碼後佔的記憶體位元組數少

  • 無法準確計算原圖一個座標的畫素壓縮到哪裡了,除非整個圖片都解壓完畢

  • 需要轉成一種固定位元速率,可定址的流失壓縮格式,方便隨機定址和取樣

什麼是紋理壓縮格式

紋理壓縮格式是能夠被GPU直接讀取並顯示的格式,使得影象無需解壓即可進行渲染

為什麼要使用紋理壓縮

  • 讀入記憶體之後,無需解壓直接送到顯示卡,即可進行渲染,節約視訊記憶體和記憶體

  • 提供隨機訪問,在不全部解壓的情況下訪問指定UV座標的畫素值, 能被快速定址並採樣

常見的GPU壓縮格式

  • etc

  • etc2

  • pvrtc

  • astc

優點

  • 降低視訊記憶體

  • 無額外開銷

缺點

  • 硬體相關,要考慮相容性壓縮紋理檔案

  • 大小比png和jpg大

硬體加速

指的是藉助機器內某一塊硬體(GPU)來幫助CPU完成大量它所不擅長的計算任務