NVIDIA的研究人员开发了一种新的纹理压缩算法,具有更高的分辨率和更低的视频内存占用。
纹理是GPU图形渲染的重要组成部分,随着游戏技术的进步,纹理变得越来越细大,这消耗了越来越多的系统资源,越来越依赖于高效的压缩算法。
NVIDIA的这一新算法被称为《神经纹理压缩》(NeuralStructureCompression/NTC)。技术原理比较深奥。简单地说,将纹理视为三维张量,将多个通道和Mipmap压缩在一起。最终的压缩质量比JPEGXL或AVIF格式要好得多。
此外,NTC算法不需要特定的硬件,但可以在任何现代GPU上通过矩阵乘法进行加速(不知道自带张量单元的RTX系列是否会有额外的加分),硬盘和内存占用更低。
NVIDIA声称,与传统的GPU纹理压缩算法BC(块压缩)相比,新的NTC算法可以带来四倍的分辨率提升,从1024x1024到4096×4096,纹理规模增加了多达16倍,质量自然不同。
使用RTX4090对9通道、4K分辨率的纹理进行压缩,BC算法的体积为3.33MB,NTC算法的体积略大,为3.6MB,渲染时间仅从0.49ms增加到1.15ms。