多大才够用?11款游戏显存占用率测试
● 3DMark06包含4个测试场景,那个最耗显存?
3DMark06比较复杂,包括两个SM2.0测试,两个CPU测试和两个SM3.0测试,CPU测试显然要放弃,然后在默认设置(1280分辨率)下将四个场景连着跑一遍,看看谁最耗显存:
在3DMark06中,GT2比GT1显存占用多了22MB,而HDR1比HDR2多一些。因此用GT2作为SM2.0的代表,HDR1作为SM3.0的代表,3DMark06分为两组测试进行:
● SM2.0测试,先看看7800GTX 512MB的显存使用曲线:
● SM2.0测试,再看看7800GTX 256MB的显存使用曲线:
通过前面512MB显卡的变化曲线来看,只有1600×1200 4AA16AF这种模式显存才会超过256MB,但在3DMark05测试中我们分析过,Futuremark会自动给显存留有一定的余量,256MB显卡在显存使用超过220MB时就会调用虚拟显存,因此只要开AA就会调用虚拟显存,而1600分辨率即便不开AA也超过了220MB显存,开AA之后要额外使用47MB虚拟显存!
● SM3.0测试:
SM3.0测试开不了AA,所以放弃,通过1280模式开AF的情况来看,AF不会占用额外的显存,所以其它模式不再进行AF测试。
三种分辨率均没有超过256MB显存,令人奇怪的是,在SM3.0测试中7800GTX 256MB显卡的本地显存使用量首次达到了240MB,并且没有动用虚拟显存!因此这里就不放7800GTX 512MB的显存变化曲线了,因为两者基本一致!
● 256MB vs. 512MB测试成绩对比图:
3DMark06 | GT2 | 7800GTX 256MB | 7800GTX 512MB | ||||
分辨率 | 模式 | 板载 | 虚拟 | FPS | 板载 | 虚拟 | FPS |
1024×768 | 203.88 | 16.2 | 18.2 | 204.21 | 16.2 | 18 | |
1024×768 | 4AA16AF | 223.94 | 20.2 | 14 | 228.21 | 16.2 | 14 |
1280×1024 | 212.76 | 16.2 | 15.4 | 213.03 | 16.2 | 15 | |
1280×1024 | 4AA16AF | 225.15 | 43.89 | 10.7 | 253.02 | 16.2 | 11 |
1600×1200 | 220.82 | 20.2 | 13.1 | 225.12 | 16.2 | 13 | |
1600×1200 | 4AA16AF | 239.73 | 63.07 | 8.75 | 286.87 | 16.2 | 9.5 |
SM2.0测试1024开AA虽然使用了6MB虚拟显存,但并未对FPS造成影响;1600分辨率虚拟显存与1024开AA相同,也没影响到FPS;1280和1600开AA虚拟显存严重超标,不过性能下降并不多,这主要是因为FPS实在太低了,如果按百分比算的话8.5%也不小了!
3DMark06 | HDR1 | 7800GTX 256MB | 7800GTX 512MB | ||||
分辨率 | 模式 | 板载 | 虚拟 | FPS | 板载 | 虚拟 | FPS |
1024×768 | 218.01 | 17.91 | 19.7 | 218.31 | 17.91 | 20 | |
1280×1024 | 227.68 | 17.91 | 15.7 | 227.92 | 17.91 | 16 | |
1280×1024 | 16AF | 227.58 | 17.91 | 13.6 | 227.88 | 17.91 | 14 |
1600×1200 | 240.98 | 17.91 | 12.8 | 241.24 | 19.91 | 13 |
SM3.0测试刚好没有超过256MB显存,两块显卡的FPS差别基本属于误差。
● 测试小结:
3DMark06测试最少都要200MB显存,128MB显卡相差太远;所有项目中不开AA的话256MB显存刚好够用;SM2.0测试如果开AA,显存使用超过256MB,但对性能影响不大;SM3.0测试N卡开不了AA,A卡如果开AA估计会消耗更多显存!
3DMark06作为基准测试,用户和媒体一般都不会开AA,因此同规格、同频率下512MB显卡的得分上的优势非常小。