当您想要购买最好的显卡之一时,性能通常被列为最重要的方面(当然还有我们许多人的定价)——如果您想了解各种显卡的性能,请查看我们的GPU 基准测试层次结构.但最近,我们看到越来越多的游戏似乎需要大量 VRAM,可能需要 16GB 或更多。星球大战绝地:幸存者,最后生还者第 1 部分,战锤 40K:暗潮,霍格沃茨遗产,最终幻想 7 重制版,埃尔登之戒...对于可以超过 8GB 甚至 12GB VRAM 使用的游戏,该列表变得非常大,具体取决于您选择的设置和分辨率。但是,到底发生了什么,您真正需要多少 VRAM?
从表面上看,您可能认为这只是分辨率更高自然需要更多 VRAM 的情况。3840x2160 (4K) 的像素是 1920x1080 (1080p) 的四倍,是 2560x1440 (1440p) 的 2.25 倍。但是,虽然这会显着增加 GPU 需要执行的计算量,但它本身实际上并不能使游戏使用更多的 VRAM。
如今,游戏有很多缓冲。有帧缓冲区、深度缓冲区、几何缓冲区、阴影贴图和照明缓冲区、延迟渲染缓冲区,以及用于 DLSS 和 FSR2 等升级技术的潜在缓冲区。光线追踪也可能有额外的存储要求,例如边界体积层次结构 (BVH) 结构。反正不入野草太深,不过需要记忆的东西很多。
这些内存需求随分辨率而变化。以帧缓冲区为例,将分辨率提高四倍通常意味着使用四倍的内存。对每个缓冲区都这样做似乎是一件大事。但是,当您进行数学计算时,实际上并没有那么糟糕。
使用 1080p 分辨率意味着每个缓冲区需要 8,294,400 字节(1920 * 1080 像素,每个像素四个字节)。4K 是 33,177,600 字节的四倍,而介于两者之间的 1440p 需要 14,745,600 字节。假设游戏中使用了十个这样的缓冲区。4K 和 1080p 之间的差异最终仍然只有 237 MiB 左右——现代 GPU 中可能存在实时压缩/解压缩技术,可以减少某些缓冲区的存储需求。
大多数现代图形卡至少有 8GB 的 VRAM,因此内存需求增加大约 0.2GB 应该没什么大不了的。但是,如果您曾经在 1440p 下运行游戏,但看到您的显卡在 4K 时出现卡顿,您就知道是有什么问题导致了。它可能不是导致 4K 问题的较大缓冲区,但显然有一些事情正在发生。
(旁注:Nvidia 让我们知道它当前的架构不压缩帧缓冲区,“基于成本/收益权衡”。但是,我们不确定 AMD GPU 是否压缩帧缓冲区。其他缓冲区可能会或可能不会使用某种形式的无损压缩,取决于特定的缓冲区和应用程序。)