超值?让低端显卡也能玩好新游戏
程序员文章站
2022-05-11 21:09:56
超值?让低端显卡也能玩好新游戏现在有很多显卡优化软件,例如Rivatuner、Nvmax、Rage3D等,但大多数软件都无法对现在市面上所有的显卡进行优化。更重要的是,现在的优化软件都是基于显卡本身的架构进行优化,充其量... 09-04-21...
现在有很多显卡优化软件,例如rivatuner、nvmax、rage3d等,但大多数软件都无法对现在市面上所有的显卡进行优化。更重要的是,现在的优化软件都是基于显卡本身的架构进行优化,充其量也只是让显卡更好地发挥本身的性能而已,如果显卡无法满足应用程序所需要的配置,那么无论怎么优化,程序本身的速度不会有太大提升,特别是随着3d技术的不断发展,3d游戏需要的显卡配置也越来越高,现在很多玩家使用的显卡都已经不能流畅运行最新的3d游戏。就当人们为此而苦恼的时候,3d-analyze出现了。
严格来说,3d-analyze并不是一个真正意义上的显卡优化软件,把它称为3d程序外挂软件可能更合适一些。它并不是针对某种显卡的架构来对显卡本身进行优化,它只是修改了3d应用程序的执行文件,所以3d-analyze可以在任意一个3d程序中针对任意一款显卡进行优化。另外,3d-analyze还能模拟出时下directx以及opengl的各种特效,这也使得低级别的显卡可以通过3d-analyze模拟出高级别3d api的特殊效果(如dx7显卡模拟dx8特效)。
由于3d-analyze是通过修改3d应用程序的执行文件来发挥作用,所以它不能直接对一款显卡进行优化,只能依赖于3d程序本身(类似于某些加速工具),只有当应用程序和3d-analyze同时打开的时候,3d-analyze对显卡的优化效果才能体现出来。下面,我们以3d-analyze 2.26版为例,详细介绍这个软件的使用方法。
3d-analyze是一个绿色软件,无需安装,双击3d-analyze.exe即可出现主界面(图1)。
图1
1.选择执行文件
图2
3d-analyze首先要选择某个3d程序的执行文件才能进行其他设置。通过图2中的3个select(选择)找到程序的执行文件,双击即可选定。记住,选择的执行文件一定要相同,这样下次启动同样3d程序的时候会自动触发3d-analyze的各项设置,不用玩家重新操作一遍。
2.dx8.1和dx9.0选项
图3
这一项主要是对d3d各种选项进行设置,由于3d-analyze可以模拟各种d3d特效,所以即使玩家的显卡不支持这些特效,也能通过模拟方式在3d程序中体现出来。下面,我们分别对各种选项进行介绍。
(1) performance(表现模式)
disable textures:屏蔽纹理
disable rendering:屏蔽渲染
force sw tnl :关闭gpu硬件加速,采用cpu加速
disable state switches:屏蔽模式转换
performance logging:实时记录表现
counters:d3d绘图计算
force small texture:强制最小化纹理
force zbuffer:强制z-buffer
force wbuffer:强制w-buffer
disable lighting:屏蔽光源效果
disable two sided stencil:开启dx8双通道模版测试模式
force anisotropic filtering:强制异向过滤
(2) pixel and vertex shader(顶点及像素绘图)
force max pixel shader version 1.1:打开全部ps1.1效果(需要显卡支持)
force max pixel shader version 1.4:打开全部ps1.4效果(需要显卡支持)
skip pixel shader version 1.1:屏蔽ps1.1效果
skip pixel shader version 1.4:屏蔽ps1.4效果
skip pixel shader version 2.0:屏蔽ps2.0效果
force low precision pixel shaders:开启部分低精度ps效果
force high precision pixel shaders:开启全部高精度ps效果
save shader to file:保存绘图格式到文件
(3) hardware limits-cap bits(硬件特效界限)
emulate hw tnl:模拟硬件tnl加速(显卡无tnl加速)
emulate other dx8.1caps:模拟其他dx8.1特效
emulate pixel shader caps:模拟ps特效
emulate bump map caps:模拟颠簸起伏绘图效果
emulate max sim textures:最大化模拟虚拟纹理效果
(4) hardware limits-feature(硬件特征界限)
emulate cube maps:模拟2d贴图代替3d贴图的效果
emulate dxt textures:模拟dxt纹理压缩
kyro zbuffer/stencil fix:解决kyro显卡只支持一个z-buffer模版格式的问题
voodoo flicker fix:修复voodoo系列显卡全屏模式下闪烁的问题
(5) game/demo fixs(游戏/游戏demo问题修复)
nolf2 texture/ib fix:修复了kyro驱动不兼容nolf2的问题
gun metal demo fix:使非nvidia的显卡可以运行gun metal demo
mafia shadow fix:修复了ati显卡在mafia这个游戏中阴影闪烁的问题
lotr texture fix:修复了kyro显卡运行lotr贴图错误的问题
matrox reef demo fix:修复了geforce 3系列和radeon 8500显卡图形转换错误导致不能运行matrox reef demo的问题。
对大多数玩家来说,dx8.1和dx9.0选项的设置是最重要的。其中performance(表现模式)和pixel and vertex shader(顶点及像素绘图)这两个的选项主要针对显卡本身拥有的特效或者性能来设置,通过这些设置可以让显卡在程序中的效果产生变化;hardware limits-cap bits(硬件特效界限)和hardware limits-feature(硬件特征界限)则是提升显卡性能及效果的关键,通过这两项的设置,显卡可以模拟出各种dx8.1/dx9.0的特效以及其他类显卡特殊的工作方式,从而在程序中显示出更好的效果并提升运行速度;而game/demo fixs(游戏/游戏demo问题修复)这一项主要针对一些显卡在游戏中的错误进行了修正,除非玩家需要运行这些游戏程序,否则没有必要设置。
3.opengl选项
图4
这一项主要是运行opengl程序时,对相关的选项进行设置。同样的,一些不完美支持opengl的显卡通过这个项目的设置,可以对一些特效进行模拟。
(1) performance(表现模式)
performance logging:实时记录表现
counters:opengl绘图计算
force small texture:强制最小化纹理
disable textures:屏蔽纹理
disable rendering:屏蔽渲染
force anisotropic filtering:强制异向过滤
(2) fragment and vertex programs(个别程序和顶点效果)
save programs to file:保存程序到文件
3d-analyze对非主流的opengl的设置不多,如果玩家不运行opengl程序的话,这一项可以不设置。
4.显卡工作方式模拟
图5(点击上图查看清晰大图)
这一项是让玩家通过选择nvidia和ati高端显卡的vendorid(销售型号)和deviceid(设备型号)使自己的显卡模拟这些高端显卡的工作方式。3d-analyze已经为玩家列出了4种显卡,分别是ati的radeon 8500、radeon 9800pro以及nvidia的geforce 4600、geforcefx 5900 ultra。只要玩家在前面的格子中填入想要模拟的显卡的vendorid(销售型号)和deviceid(设备型号),那么在应用程序中,玩家的显卡就会模拟这种显卡的工作方式。这一项对提升程序运行速度有很大的帮助,务必要设置好。
5.其他设置
图6(点击上图查看清晰大图)
这一项是对显卡在应用程序中的一些细节表现进行调整。
force wireframe mode:每一帧描绘最大多边形数目
debug logging:除错调试记录
force 100hz :强制程序运行在100hz刷新率下
force reference rast:用软加速代替硬件加速
anti-detect-mode shaders/extures:改变源代码防止显卡驱动自动侦测
force hook dll:自动为应用程序加上3d-analyze设置
countdown disable rendering/disable state switches in seconds:设置屏蔽渲染和转换模式倒计时(单位:秒)
remove stuttering:删除表现模式和加速模式
z-buffer:强制使用16位/24位z-buffer(使用模版/不使用模版)
这一项的设置比较专业,同时它对显卡的在程序中的表现并没有什么提升,所以玩家不要轻易去设置,以免程序在运行过程中出现错误。
当一切设置完毕后,玩家点击一次save batch file(记录批处理文件)就可以把自己所有的设置保存下来,下一次直接点击相同的应用程序,即时没有运行 3d-analyze,玩家设置的各种效果都会在程序中得到体现,最后点击run(运行),3d-analyze会自动激活所选择的3d程序。
在使用了3d-analyze后,即使是dx7的显卡也可以完整地运行3dmark2001的所有测试项目,一些dx8显卡才能进入的游戏也可以用dx7显卡很顺利地运行了(某些游戏可能会有一定的绘图错误);即时是普通的3d游戏,在用3d-analyze优化以后,速度也比以前提高了20%~30%。当然3d-analyze还是有一些不足的地方,比如使用后有残留文件、不能完美模拟dx9.0特效、对fx 5600系列支持不好等,不过相信随着新版本的不断推出,这些问题都会一一解决的。而对于大多数玩家来说,3d-analyze带来的好处是不言而喻的,它可以针对任何显卡以及绝大多数3d程序进行优化,完全可以让一些垂垂老矣的显卡发挥出以前想象不到的性能,重新散发出活力。
严格来说,3d-analyze并不是一个真正意义上的显卡优化软件,把它称为3d程序外挂软件可能更合适一些。它并不是针对某种显卡的架构来对显卡本身进行优化,它只是修改了3d应用程序的执行文件,所以3d-analyze可以在任意一个3d程序中针对任意一款显卡进行优化。另外,3d-analyze还能模拟出时下directx以及opengl的各种特效,这也使得低级别的显卡可以通过3d-analyze模拟出高级别3d api的特殊效果(如dx7显卡模拟dx8特效)。
由于3d-analyze是通过修改3d应用程序的执行文件来发挥作用,所以它不能直接对一款显卡进行优化,只能依赖于3d程序本身(类似于某些加速工具),只有当应用程序和3d-analyze同时打开的时候,3d-analyze对显卡的优化效果才能体现出来。下面,我们以3d-analyze 2.26版为例,详细介绍这个软件的使用方法。
3d-analyze是一个绿色软件,无需安装,双击3d-analyze.exe即可出现主界面(图1)。
图1
1.选择执行文件
图2
3d-analyze首先要选择某个3d程序的执行文件才能进行其他设置。通过图2中的3个select(选择)找到程序的执行文件,双击即可选定。记住,选择的执行文件一定要相同,这样下次启动同样3d程序的时候会自动触发3d-analyze的各项设置,不用玩家重新操作一遍。
2.dx8.1和dx9.0选项
图3
这一项主要是对d3d各种选项进行设置,由于3d-analyze可以模拟各种d3d特效,所以即使玩家的显卡不支持这些特效,也能通过模拟方式在3d程序中体现出来。下面,我们分别对各种选项进行介绍。
(1) performance(表现模式)
disable textures:屏蔽纹理
disable rendering:屏蔽渲染
force sw tnl :关闭gpu硬件加速,采用cpu加速
disable state switches:屏蔽模式转换
performance logging:实时记录表现
counters:d3d绘图计算
force small texture:强制最小化纹理
force zbuffer:强制z-buffer
force wbuffer:强制w-buffer
disable lighting:屏蔽光源效果
disable two sided stencil:开启dx8双通道模版测试模式
force anisotropic filtering:强制异向过滤
(2) pixel and vertex shader(顶点及像素绘图)
force max pixel shader version 1.1:打开全部ps1.1效果(需要显卡支持)
force max pixel shader version 1.4:打开全部ps1.4效果(需要显卡支持)
skip pixel shader version 1.1:屏蔽ps1.1效果
skip pixel shader version 1.4:屏蔽ps1.4效果
skip pixel shader version 2.0:屏蔽ps2.0效果
force low precision pixel shaders:开启部分低精度ps效果
force high precision pixel shaders:开启全部高精度ps效果
save shader to file:保存绘图格式到文件
(3) hardware limits-cap bits(硬件特效界限)
emulate hw tnl:模拟硬件tnl加速(显卡无tnl加速)
emulate other dx8.1caps:模拟其他dx8.1特效
emulate pixel shader caps:模拟ps特效
emulate bump map caps:模拟颠簸起伏绘图效果
emulate max sim textures:最大化模拟虚拟纹理效果
(4) hardware limits-feature(硬件特征界限)
emulate cube maps:模拟2d贴图代替3d贴图的效果
emulate dxt textures:模拟dxt纹理压缩
kyro zbuffer/stencil fix:解决kyro显卡只支持一个z-buffer模版格式的问题
voodoo flicker fix:修复voodoo系列显卡全屏模式下闪烁的问题
(5) game/demo fixs(游戏/游戏demo问题修复)
nolf2 texture/ib fix:修复了kyro驱动不兼容nolf2的问题
gun metal demo fix:使非nvidia的显卡可以运行gun metal demo
mafia shadow fix:修复了ati显卡在mafia这个游戏中阴影闪烁的问题
lotr texture fix:修复了kyro显卡运行lotr贴图错误的问题
matrox reef demo fix:修复了geforce 3系列和radeon 8500显卡图形转换错误导致不能运行matrox reef demo的问题。
对大多数玩家来说,dx8.1和dx9.0选项的设置是最重要的。其中performance(表现模式)和pixel and vertex shader(顶点及像素绘图)这两个的选项主要针对显卡本身拥有的特效或者性能来设置,通过这些设置可以让显卡在程序中的效果产生变化;hardware limits-cap bits(硬件特效界限)和hardware limits-feature(硬件特征界限)则是提升显卡性能及效果的关键,通过这两项的设置,显卡可以模拟出各种dx8.1/dx9.0的特效以及其他类显卡特殊的工作方式,从而在程序中显示出更好的效果并提升运行速度;而game/demo fixs(游戏/游戏demo问题修复)这一项主要针对一些显卡在游戏中的错误进行了修正,除非玩家需要运行这些游戏程序,否则没有必要设置。
3.opengl选项
图4
这一项主要是运行opengl程序时,对相关的选项进行设置。同样的,一些不完美支持opengl的显卡通过这个项目的设置,可以对一些特效进行模拟。
(1) performance(表现模式)
performance logging:实时记录表现
counters:opengl绘图计算
force small texture:强制最小化纹理
disable textures:屏蔽纹理
disable rendering:屏蔽渲染
force anisotropic filtering:强制异向过滤
(2) fragment and vertex programs(个别程序和顶点效果)
save programs to file:保存程序到文件
3d-analyze对非主流的opengl的设置不多,如果玩家不运行opengl程序的话,这一项可以不设置。
4.显卡工作方式模拟
图5(点击上图查看清晰大图)
这一项是让玩家通过选择nvidia和ati高端显卡的vendorid(销售型号)和deviceid(设备型号)使自己的显卡模拟这些高端显卡的工作方式。3d-analyze已经为玩家列出了4种显卡,分别是ati的radeon 8500、radeon 9800pro以及nvidia的geforce 4600、geforcefx 5900 ultra。只要玩家在前面的格子中填入想要模拟的显卡的vendorid(销售型号)和deviceid(设备型号),那么在应用程序中,玩家的显卡就会模拟这种显卡的工作方式。这一项对提升程序运行速度有很大的帮助,务必要设置好。
5.其他设置
图6(点击上图查看清晰大图)
这一项是对显卡在应用程序中的一些细节表现进行调整。
force wireframe mode:每一帧描绘最大多边形数目
debug logging:除错调试记录
force 100hz :强制程序运行在100hz刷新率下
force reference rast:用软加速代替硬件加速
anti-detect-mode shaders/extures:改变源代码防止显卡驱动自动侦测
force hook dll:自动为应用程序加上3d-analyze设置
countdown disable rendering/disable state switches in seconds:设置屏蔽渲染和转换模式倒计时(单位:秒)
remove stuttering:删除表现模式和加速模式
z-buffer:强制使用16位/24位z-buffer(使用模版/不使用模版)
这一项的设置比较专业,同时它对显卡的在程序中的表现并没有什么提升,所以玩家不要轻易去设置,以免程序在运行过程中出现错误。
当一切设置完毕后,玩家点击一次save batch file(记录批处理文件)就可以把自己所有的设置保存下来,下一次直接点击相同的应用程序,即时没有运行 3d-analyze,玩家设置的各种效果都会在程序中得到体现,最后点击run(运行),3d-analyze会自动激活所选择的3d程序。
在使用了3d-analyze后,即使是dx7的显卡也可以完整地运行3dmark2001的所有测试项目,一些dx8显卡才能进入的游戏也可以用dx7显卡很顺利地运行了(某些游戏可能会有一定的绘图错误);即时是普通的3d游戏,在用3d-analyze优化以后,速度也比以前提高了20%~30%。当然3d-analyze还是有一些不足的地方,比如使用后有残留文件、不能完美模拟dx9.0特效、对fx 5600系列支持不好等,不过相信随着新版本的不断推出,这些问题都会一一解决的。而对于大多数玩家来说,3d-analyze带来的好处是不言而喻的,它可以针对任何显卡以及绝大多数3d程序进行优化,完全可以让一些垂垂老矣的显卡发挥出以前想象不到的性能,重新散发出活力。