用S3Tweak优化Savage3D 胡朝辉、刘秀 1999年 第39期 32版 S3Tweak是一个免费Savage3D实用工具软件,它能让用户最大限度地“用尽”Savage3D芯片的潜能(S3家族的Savage4目前也有附带S3Tweak的驱动程序,使用方法与Savage3D基本相同),同时把显卡的性能调整到最佳的状态。 由于多方面的原因,对于一般用户来说,S3 Savage3D在使用过程中经常会出现这样或那样的问题,同时由于目前的各种游戏对显卡驱动程序设置的要求还不一样,要解决所有的问题,如果通过手工进行设置,就需要修改注册表中的项目和键值,十分麻烦。有了S3Tweak就方便多了,你可以通过它的菜单方便直观地进行设置和优化。在Savage3D的驱动程序包中通常都包含有S3Tweek,当显示驱动程序安装完并重新启动后,你就发现在你的任务栏内多出了一个三角图标(里面有一个“3”字样),将鼠标指针停留在图标上,浮动提示条立即在图标的上方出现,表明你正在使用Savage3D显卡,并且运行于109.8MHz(如^393201a^1)。右击这个图标,将弹出基本菜单,基本菜单是S3Tweak的推荐值,你也可以从S3Tweak的菜单中选择“Options”项,在“Options”中选中“Use advanced menus”进入高级菜单。下面我们对S3Tweak的各个项目和操作进行详细的说明。 使用S3Tweak最简单的方法是通过“方案”(Schemes)。方案就是保存好的一组设置,选择方案可以让不同的设置方便地适应不同的应用程序。 Refresh List(刷新列表):选择这一项可以更新你的方案菜单中的方案列表,在横线下面的项目都是方案列表。“Default”方案可以改变所有的设置到缺省状态。 #1 AGP: 在这一项中你可以选择为显卡分配的AGP内存容量的大小,下表是建议的设置方法: 1×、2×、4×:这一项是让你选择AGP的速度。你的主板必须支持所选定的速度,假如你的主板仅仅支持AGP 2×,那么选择4×是没用的。而且Savage3D不支持AGP 4×,因此仅仅需要选择2×。 #1 Textures: AutoPalette:使用8位纹理贴图的调色板以减少内存占用并加快速度。 AutoMipmap:告诉显示驱动程序自动使用纹理材质的MIP贴图。 Optimize:告诉显示驱动程序自动选择使用Autopalette或AutoS3TC选项。 AutoAGP:让显示驱动程序允许所有的纹理贴图使用AGP内存。这个选项能够释放你的Savage3D显卡上的显示内存,用有限的显示内存去作更重要的事情(例如使用更高的分辨率);但是使用AGP内存的贴图速度比使用显示内存慢。 VidTex Only:把纹理贴图仅仅放进显示内存而不使用AGP内存。如果你的主板与Savage3D的AGP功能不兼容经常死机的话,试试使用这一项。如果解决了问题,那么说明你的AGP驱动程序有问题。 By App:让游戏或应用程序来决定贴图纹理材质放在什么地方。较早的游戏不能识别AGP,因此它们总是选择显卡上的显示内存。新的游戏可以决定是否使用AGP。 #1 dBias: 1.0 to -1.0:在3D场景中,景深的范围是0.0~1.0。当一个游戏使用贴图时,每一个MIP贴图精度有一个确定的景深范围同它相关联。谈到MIP贴图我们有必要介绍一下:MIP贴图是根据不同的精度要求而用不同清晰度的材质图案进行贴图。当物体移近时,程序会在物体表面贴上较精细、清晰度较高的材质图案,于是物体呈现出更加细腻逼真的效果;当物体远离时,程序就会贴上比较粗糙、清晰度较低的材质图样,以减小系统资源的开销。如果你仔细观察过《极品飞车4》之类的游戏画面,你就会发现赛道远近不同,路面的清晰度也不同,并且还有比较明显的清晰度界线。好了,我们回到原题:比方说某一个游戏分配MIP贴图,精度0的景深为0.0~0.5,精度1为0.5~0.7,精度2为0.7~0.8,精度3为0.8~0.9等等(其中精度0清晰度最高,精度1、2、3清晰度依次降低)。假如一个物体景深为0.6,它将使用精度1。但是假如你设置景深范围的起点位置为0.2,那么这个物体的相对景深变为0.6-0.2=0.4,因此驱动程序将对这个物体使用精度0。景深范围起点缺省值为0.0,当设置为1.0时,屏幕上任何景深的物体都将使用最清晰MIP贴图,而设为-1.0时,任何景深物体都将采用最模糊的MIP贴图。选择一个负的数值将能够增加少许着色速度,同时得到一个模糊的画面,反之亦然。 #1 Misc: FastDraw:这是一个能使当前的驱动程序更快地绘制三角形的选项。 FlipBlt:选中此项,你能够在更高的分辨率下获得一些性能上的提升。 Oversample:这个选项在当前的驱动程序中好像不能工作。 #1 Mini GL: 32bit Colour:这个选项可以使Mini GL游戏运行在32位色彩模式,这和你的桌面的色彩深度没有关系,但是返回桌面时可能会有些问题。 AutoS3TC:选中它使纹理材质自动地被压缩成S3TC格式,可以帮助一些游戏加快运行的速度。 Texture cache:允许 Mini GL执行纹理材质缓冲。 S3TC disk cache:选中这个选项让S3TC将纹理材质缓冲到磁盘。这样做在所有的Mini GL版本中都有些不稳定,因此你在使用时要冒风险。 Use Trilinear:同时选中AutoMipmap和这个选项可以强制所有的纹理材质图形都使用三线过滤。 Use S3TC:这个选项使驱动程序自动地将纹理材质压缩为S3TC格式,能够改善游戏的图像质量,但可能会造成游戏频繁地停顿。所以除非游戏在设计中就支持S3TC,否则还是不要使用它。 Use DirectX fog:当选中这一项时,驱动程序将用Direct3D指定的方式去进行雾化补偿。但是有很多游戏采用3dfx的雾化补偿方式,不选这一项将采用游戏中默认的雾化方式。注意,在某些游戏如《升刚》和《异形2》中,你必须禁止雾化。 Use eye coord:某些因素能够影响雾化的效果。一些游戏期望用一个确定的方法在远景中增加雾化的浓度,而其他的游戏希望用另一种方法,那么你需要用这项来做试验。 Use TexPatch:在DirectX 6中有一个BUG,在游戏中会使一些纹理材质贴图错位。使用这项能够解决这个问题。如果你运行DirectX 6.1或更高的版本,这个项目将不会出现。 Top scan line(tsl):由于某些原因,在一些3D游戏中最顶端的部分总是不能被正常地着色。选中这项将解决这个问题,但是可能要影响游戏的速度。 Triple Buffer:使显示驱动程序在可能的情况下自动地使用三重缓冲。 Wait for Vsync:当选中这个选项时,显示驱动程序在进行缓冲区交换时会等待你的监视器的垂直同步信号,但是这意谓着你的最大的画面刷新率被你的屏幕刷新率限制。假如你的显示器刷新率将为60Hz,那么你无论如何都不能获得超过每秒60帧的画面。不选这一项,你将获得更高的帧速率,但是在一些游戏中将产生许多的裂缝,同时Savage3D将产生许多奇怪的图像。 Overclock…:对你的显卡进行超频会对显卡造成物理上的损害,并且会导致死机或丢失数据。假如你不是发烧友,请不要试图进行超频。系统超频时在2D下可能会运行得很好,但是在3D下就会出现问题。这个菜单项(如^393201b^2)显示一个对话框让你设置Savage3D卡上的显存时钟频率,你能够调整的范围是90MHz~150MHz。 Displays:显示对话框(如^393201c^3)让你选择你的显卡连接的输出设备。当一个检验框变灰时,表示你现在不能使用这个设备。注意,为了使用电视输出,你启动时必需有一台电视连接在你的显卡上。电视不需要打开,但它必须正确连接。 #1 Options: “Options”对话框(如^393201d^4)可以让你保存和删除方案,改变S3Tweak自身的一些指定操作。第一项显示的是方案文件的位置,提供给你可供修改的方案文件。下一项是方案列表和一些相关联的按钮。后面还有一些进行设置的复选框。   Save as…:选择这一项将保存当前的注册表的设置作为一个方案。 Delete:点击这个按钮将删去“Schemes”列表中的某个方案。 Update:你可以下载新的方案文件。 Auto S3TC min size:你能够给AutoS3TC设置最小的纹理材质大小。例如缺省值64的意思是在AutoS3TC中一个纹理材质大小不低于64×64个像素,纹理贴图小于这个尺寸时将不被压缩。对于一些游戏,你可以通过设置一个很大的值去减少因压缩引起的延迟,使驱动程序仅仅压缩大的纹理贴图。 AutoMipmap min size:你可以给AutoMipmap设置最小的纹理材质大小。例如缺省值64的意思是在AutoMipmap中一个纹理材质的最小尺寸是64×64个像素,所有比这个数值小的纹理贴图将不使用Mipmap。 Use advanced menus:选择使用高级菜单。 Sort schmes menu:对方案列表中的方案按字母顺序进行排列。 Confirm before AGP-related changes:当你想改变与AGP有关的项目如AutoAGP、VidTex、ByApp和AGP内存大小时S3Tweak将提醒你。 Link fog options(EF and ES):选中这个复选框,S3Tweak自动地将“DirectX fog”和“Use sys fog”作为一对处理,使它们不能同时被选中。 Link auto mipmap and trilinear:选中这项,任何时候当你将Auto trilinear设为ON时,Auto mipmap也被设为ON。 Allow Mclk to set from schemes:这将允许你从一个方案中改变显存的时钟频率。S3Tweak只将它第一次运行时设置的频率作为它的缺省频率。 Automatically start when Windows starts:选中此项,将把S3Tweak作为Windows的启动项。 About: 在“About”窗口会显示出显示芯片的类型(如Savage3D,Savage4等等)、显存的数量(一般的Savage3D为8MB)和类型(SDRAM或SGRAM)、显卡BIOS的版本号、显存的时钟频率、显示驱动程序和OpenGL ICD的版本号和它们的名字、CPU的类型,是否支持MMX或3DNow!、L1和L2Cache、操作系统的版本号和系统中物理内存的大小、DirectDRAW和Direct3D的版本号等信息。 好了,有了S3Tweak,你的野人可以疯狂一番了。