沧海桑田话存贮 内存/显存发展编年史
在过去的十几年时间里,DirectX已经稳步成为微软Windows平台上进行游戏开发首选API。每一代DirectX都带来对新的图形硬件特性的支持,每次版本变更都能帮助游戏开发者们迈出惊人的一步。就拿近几年来说,DX9C、DX10及相关显卡的发布都带来了令人惊讶的游戏画面,给与玩家非常好的游戏体验。
尤其是Microsoft发布的DirectX 10、11代表了自从可编程Shader出现以来在3D API方面的最巨大的进步。通过一番脱胎换骨般的重建,DirectX 10、11展现出一系列非常醒目的新特性,包括高度优化的运行时,强大的Geometry Shader,纹理数组,曲面细分等等;这些特性将引领PC实时三维图形进入一个全新的世界。Crysis惊艳的画面让玩家耳目一新,而新的DX11游戏更是达到了画面的巅峰,显卡实时渲染出来的人物及风景效果足以媲美照片、CG动画甚至电影,让人叹为观止!
与此同时,这些新游戏的要求自然也不低,就拿DirectX 10 Shader model 4.0来说,新版本的临时寄存器由DX9C的32个扩充到了4096个,将常量寄存器由原来的256个扩充到了65536个!在每个纹理阵列中,最多可以保存512张同样大小的纹理,而且每张贴图的分辨率被扩展到了8192×8192。更大的分辨率意味着画面中更丰富的纹理细节,也意味着要占用更多的显存空间。
而在3D游戏中不同分辨率和画质设定所产生的纹理数据变化非常大,在使用高分辨率、全屏抗锯齿、各项异性过滤以及HDR的情况下,超大的纹理数据会占用大量的显存空间,假如纹理缓存不够用,要么重新清空显存后继续加载数据,要么调用速度较慢的系统内存充当显存,不管怎样都会对3D性能造成很大影响,出现FPS下降甚至画面停顿的现象。显存的速度和容量对显卡性能影响非常大。
从去年起,有很多显卡厂商就在打着普及大容量显存的旗号,推出了一些超高容量的显卡。比如目前的高端显卡基本已经标配1GB显存了,甚至有一些显卡厂商还推出非公版的2GB容量的显卡。而现在市场上的显卡容量也非常多,256MB、384MB、512MB、768MB、896MB、1GB甚至2GB容量的显卡都有。那么,显存到底多少才够用,相信这是每一位打算买显卡的朋友都十分想了解的问题。越来越多中低端显卡,都标配1GB容量的显存,这不禁让我们心存疑虑,想开大分辨率家高AA,现在高端显卡的1G显存还够用吗?