NVIDIA的研究人員們開發出了一種新(xīn)的紋理(lǐ)壓縮算法,分(fēn)辨率更高,顯存占用(yòng)更低。
GPU圖形渲染中(zhōng),紋理(lǐ)是重要的一環,而随着遊戲技(jì )術的進步,紋理(lǐ)也越發精(jīng)細、龐大,對于系統資源消耗越來越大,更加依賴高效的壓縮算法。
NVIDIA的新(xīn)算法名(míng)為(wèi)“神經紋理(lǐ)壓縮”(Neural Texture Compression/NTC),技(jì )術原理(lǐ)比較深澳,簡單來說就是将紋理(lǐ)視作(zuò)具(jù)有(yǒu)三個維度的張量進行處理(lǐ),并對多(duō)個通道、Mipmaps一起進行壓縮,最終獲得的壓縮質(zhì)量大大超過JPEG XL或者AVIF格式。
此外,NTC算法不需要特定硬件,而是利用(yòng)矩陣乘法的方式,可(kě)以在任何現代GPU上獲得加速(不知道自帶Tensor單元的RTX系列上會否有(yǒu)額外加成),對于硬盤、内存的占用(yòng)也更低。
NVIDIA宣稱,相比于傳統的GPU紋理(lǐ)壓縮算法BC(區(qū)塊壓縮),新(xīn)的NTC算法可(kě)以帶來4倍的分(fēn)辨率提升,從1024x1024來到4096×4096,紋理(lǐ)規模擴大了16倍之多(duō),質(zhì)量自然不可(kě)同日而語。
使用(yòng)RTX 4090壓縮9個通道、4K分(fēn)辨率的紋理(lǐ),BC算法體(tǐ)積3.33MB,NTC算法稍大一些為(wèi)3.6MB,而渲染時間隻是從0.49ms增加到1.15ms。