游侠NETSHOW论坛

标题: 天大秘密!GTA4自动根据显存调节光影 [打印本页]

作者: icefox1983    时间: 2008-12-16 14:22:14     标题: 天大秘密!GTA4自动根据显存调节光影

看下面两张图,你们相信这是完全一样的机器(8800gts320,vista),完全一样的设置的截图吗?
[attach]1650329[/attach]
[attach]1650328[/attach]

这要感谢ykk99114大大的方法(见http://game.ali213.net/viewthrea ... ;page=1#pid23793507

原来在游戏的commandline.txt里,可以强行要求游戏扩大显存,方法当然是用内存和虚拟内存模拟,方法是建立commandline.txt,内容为
-availablevidmem x

当然还可以加其他参数,这里x默认是1,也就是100%,多大显存就用多少。大于1的值都会使用虚拟显存。我改成3后,最高设置都能毫不丢失贴图或者场景消失。但是!除了变得很慢外,还会时不时地卡一下,原因当然是内存和硬盘都比显存慢太多。

我改高显存后,隐隐觉得画面比原来漂亮了。经过测试,果然如此!原来游戏对大显存的显卡,自动使用更高级的光影贴图,可怜我都50%进度了,都没见过游戏的真正高画质!!这些高级光影特效,必须在显存使用的那个值是绿色(绰绰有余)的时候才会自动采用。也难怪很多人说geforce280帧率只有30多,也有人说8600都能达到20 -- 原因是这两台显卡上的游戏画面完全不同!我打开高级光影后帧率下降大约5,大家自己考虑!

又想起游戏制作人员接受采访说,其实游戏的许多细节选项比如过滤、阴影质量等,都跟分辨率绑定在一起。现在看来游戏引擎的自动优化原来远远不止如此。强烈建议所有玩家都把这个参数调到很高打开隐藏选项!!当然这不意味着你真的可以采用很高的画质,但至少可以自己控制了!!

[ 本帖最后由 icefox1983 于 2008-12-16 14:39 编辑 ]
作者: tommyhero    时间: 2008-12-16 14:26:15

太感谢了!!!!!!!!!!
不过现在的主要问题不是画质不好,而是帧数不够啊。。。。。

[ 本帖最后由 tommyhero 于 2008-12-16 14:28 编辑 ]
作者: pgzz    时间: 2008-12-16 14:29:21

除了光源显得比较量以外,其他差不多啊,是不是角度不同造成的呢?

那个阴影是可以手动调节的说

[ 本帖最后由 pgzz 于 2008-12-16 14:45 编辑 ]
作者: pgzz    时间: 2008-12-16 14:30:05

广州COD原话

细节没有意义,DT不用检测
作者: zangmaly    时间: 2008-12-16 14:30:38

我也正准备试呢,大概可以开个3倍,占用768MB的内存,3.25G内存正好用完。。。因为平常状态下在VISTA中玩GTA占用内存一共2.4G,好期待啊,回家试试看
作者: summer2ge    时间: 2008-12-16 14:32:26

如果楼主仔细看帖子  会发现提出方法的是ykk99114     kangjinwen 是提问的   所以ykk99114应该是大大
作者: icefox1983    时间: 2008-12-16 14:33:31

原帖由 cctp 于 2008-12-16 14:32 发表

特效都是一样的,只是量的多少而已

根本不是
那个影子效果,低特效是完全没有的!!!!!我一直奇怪为什么影子选项怎么调都没区别
作者: icefox1983    时间: 2008-12-16 14:33:50

原帖由 summer2ge 于 2008-12-16 14:32 发表
如果楼主仔细看帖子  会发现提出方法的是ykk99114     kangjinwen 是提问的   所以ykk99114应该是大大

啊 看清了 感谢
作者: andy520166    时间: 2008-12-16 14:34:05

唉,这样的话,卡和低桢数是没法接受的```
作者: tzh    时间: 2008-12-16 14:36:02

多谢分享多谢分享多谢分享多谢分享
作者: icefox1983    时间: 2008-12-16 14:38:00

原帖由 andy520166 于 2008-12-16 14:34 发表
唉,这样的话,卡和低桢数是没法接受的```

但至少对于画面派来讲,有了个看幻灯的方法啊。。。

而且光影也可以在影子细节那项里关小的
作者: icefox1983    时间: 2008-12-16 14:41:19

原帖由 pgzz 于 2008-12-16 14:29 发表
除了光源显得比较量以外,其他差不多啊,是不是角度不同造成的呢?

你没看出影子的差异来?第一张不是淡,是完全没有。走到夜晚的车灯前就更明显了。
作者: icefox1983    时间: 2008-12-16 14:42:32

原帖由 zangmaly 于 2008-12-16 14:30 发表
我也正准备试呢,大概可以开个3倍,占用768MB的内存,3.25G内存正好用完。。。因为平常状态下在VISTA中玩GTA占用内存一共2.4G,好期待啊,回家试试看

警告一下,其实不是这么算的,我也是4G内存32位系统,但开了3倍显存打开所有图形选项后,开车一秒一卡,显存的速度内存是跟不上的,还是不能太过分。
作者: GAMST    时间: 2008-12-16 14:45:10

没感觉有何不同啊,顶多就是对比度高了
而这项可以在DISPLAY里面调整,估计你通过修改指令让对比度提高了而已
作者: GAMST    时间: 2008-12-16 14:46:11

知道了,原来是多了投影的处理~
感谢分享,我也去试试
作者: NoKor    时间: 2008-12-16 14:46:54

我觉得画面已经不错…我现在注重祯数…什么时候能稳定20祯数?……一到下雨和夜晚就掉祯…才1024分辨率…9600GT阿…
作者: color1980    时间: 2008-12-16 14:46:58

占个楼做记号,如果我的4G内存在32位系统用不完的话,多余的请GTA4全部拿去当显存用吧!
作者: zangmaly    时间: 2008-12-16 14:49:05

额,我没楼主想法这么变态了,只是稍微改善一下贴图过慢的问题,没贪心要把特效全高,那是受虐不是玩游戏。。。只是那个点状影子是在太恶心了,所以一直在找画面稍微正常点的方法
作者: 荣誉之星    时间: 2008-12-16 14:50:06

这位楼主是党员,感谢,正好现在试一下。
作者: GAMST    时间: 2008-12-16 15:17:45

LZ
给个正确的命令行设置~数字前是等号?要空格不?
作者: icefox1983    时间: 2008-12-16 15:17:54

你的贴图质量用的是高吗?改成中,这项最吃显存22222222222222222
作者: 鬼武魂    时间: 2008-12-16 15:19:28

显卡跟LZ一样,以前也用过这条命令。。。但是用了0.9,没有打过1的
受教了,回去试一下~。~
作者: 拖鞋d    时间: 2008-12-16 15:29:34

原帖由 cctp 于 2008-12-16 15:11 发表
一加入那个命令参数,不管有没有开阴影,一到水那里都有不正常的波纹,而且贴图严重滞后,到接近岩石那里画面卡屏,死机,任务管理器强行退出


现在的显卡,显存速度,2000MHz 256bit,带宽256*2000/(8*1024)=62.5GB/s,内存双通道800*1 ...


照你的换算,我是128bit的显卡,DDR2 1004的内存,内存带宽只等于显存的一半。反正等下试试再说
作者: 拖鞋d    时间: 2008-12-16 15:40:15

内存带宽,速度也总比硬盘快吧
那原来强制超出的显存如果不是ATI的HM和N卡的相应技术用内存虚拟出来的话,那就是拿硬盘来虚拟的了?众所周知硬盘的速度比内存还慢很多很多的
作者: GAMST    时间: 2008-12-16 15:41:47

试过了,不错
022020202002020020202
作者: LyLux    时间: 2008-12-16 15:42:53

哈哈....
最重要游戏跑的快顺就好了阿
作者: 拖鞋d    时间: 2008-12-16 18:16:25

我估计事实上事实上R星的这个参数 -availablevidmem 是针对A卡的HM技术和N卡的相应技术的
我的256M的2600pro,在很多检测软件(包括CCC)里认成512M。但在很多游戏里都没效果
在GTA4中, -availablevidmem 2 ,在游戏里已经看到认成原来的2倍。原来是237的显存,现在认成474。原来237显存,1024分辨率,硬开中材质,22远景,显存已经红色了。现在用了-availablevidmem 2 的参数,显存已经认成474,远景开到50,正好还是绿色,没黄更不红刚刚好。
[ 另外发现画面比以前强开的时候要好太多了,光影效果终于出来了。以前调阴影根本没区别,现在0-16都有区别了 ]
用了这个参数,在资源管理器里也没发现内存占用上升,不理解...

用了这个参数,在资源管理器里也没发现内存占用上升,不理解...

后来想试试开高材质,,-availablevidmem 3,进到游戏发现显存变成7xx(原来的3倍)。
但是游戏过程中很卡,打开ATT监控发现可用显存为0,资源管理器发现可用内存已经不到10M。以为是2G内存不够用了,马上借了一条1G插上。原来的1+1,再加1,还是能组双通。不过朋友的KST 667已经不是神条,被迫跑DDR2 800。
进到游戏,ATT一看可用显存为0,资源管理器可用内存还剩八九百M。证实了-availablevidmem这个参数是针对A卡的HM技术的,强开成3倍,就算你的内存再大也没用。

不知道A卡的HM技术是不是所有A卡都支持,我的2600pro是256M,HM后就是512M。打开CCC,就知道自己的卡支持不支持HM了。
N卡好象也有类似的技术。

还有不得不说的是,[ 我的内存是跑1004的频率,根本没有延迟 ]。如果是默认的667,800的频率,不知道会不会稍有延迟。因为比起显卡的高速GDDR3显存,DDR2内存的频率和带宽还是很低(就算你组了双通)

[ 本帖最后由 拖鞋d 于 2008-12-16 20:24 编辑 ]
作者: CARIO7    时间: 2008-12-16 18:25:53

我 9800GT 512M显存的     -availablevidmem 设置多少比较合适?
作者: 拖鞋d    时间: 2008-12-16 18:34:05

我不知道N卡啊,A卡的HM这类技术应该不会搞成2倍以上的
你开2好点吧。如果是AMD X2不上高频也照卡的,AU 3核也许会好点吧
作者: 8785509    时间: 2008-12-16 18:42:34

-availablevidmem调到1.5 ,显存显示是增加了,但偷车的时候没有打碎玻璃效果了。
作者: ylcx    时间: 2008-12-16 18:46:52

ykk99114,这位兄弟真的实在是太强大了
作者: chendaodan    时间: 2008-12-16 19:17:03

飘过 试过后才知道效果 准备试试 512M的内存不知道设置多少合适
作者: 拖鞋d    时间: 2008-12-16 20:23:06

原帖由 8785509 于 2008-12-16 18:42 发表
-availablevidmem调到1.5 ,显存显示是增加了,但偷车的时候没有打碎玻璃效果了。


我好象也是这样,打碎玻璃的瞬间看不到玻璃飞在空中了。但是地下还是有碎玻璃
作者: Noelflt    时间: 2008-12-16 20:28:05

刚刚实验过了,加参数后画面确实亮丽很多,但帧数。。。光影多的地方暴卡
作者: KMGT    时间: 2008-12-16 20:37:29

很有興趣 等等來試試 先做記號 感謝分享~~
作者: huangxu2003    时间: 2008-12-16 20:52:54     标题: 回复 #1 icefox1983 的帖子

我的卡和你一样是设置成-availablevidmem=3么???多少最好???忘解答
作者: KMGT    时间: 2008-12-16 21:45:35

我改高显存后,隐隐觉得画面比原来漂亮了。经过测试,果然如此!原来游戏对大显存的显卡,自动使用更高级的光影贴图,可怜我都50%进度了,都没见过游戏的真正高画质!!这些高级光影特效,必须在显存使用的那个值是绿色(绰绰有余)的时候才会自动采用。

已測試 果然沒錯 顯存綠色時 光影效果才會增強....

8600GT 256MB 1280x1024

[ 本帖最后由 KMGT 于 2008-12-17 00:01 编辑 ]
作者: objyun    时间: 2008-12-16 22:00:36

up 顶 ing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 拦河坝    时间: 2008-12-16 22:03:01

正好想、到动态共享内存的方法 但是找不到方法 谢lz
作者: fuddyyy    时间: 2008-12-16 22:56:07

我amd5600+ 8500gt 512m  把-availablevidmem x 改到2..在遊戲中開車時沒了行車聲音..但電台的聲音還在...
作者: dzjam    时间: 2008-12-16 23:04:39

明白我4850为什么才30左右的原因了。我朋友8600      居然也有30                                             .
作者: KMGT    时间: 2008-12-17 00:55:54

好文推 對本人很有幫助 8600GT 256MB 1024x768 通常顯存都是黃字了 沒光影 材質不給開
現在-availablevidmem 2

光影增強 材質往上調 世界不同了....
速度可接受 室內30左右 室外20上下
比我原本玩還低一些 但畫面算享受了 玩就是要享受阿..比我原本好太多了阿..

送上幾張虛擬內存後 特效全開截圖 當然玩時是不可能全開的..
但8600GT能截出這樣圖我已滿足....
作者: icefox1983    时间: 2008-12-17 01:45:34

原帖由 GAMST 于 2008-12-16 14:45 发表
没感觉有何不同啊,顶多就是对比度高了
而这项可以在DISPLAY里面调整,估计你通过修改指令让对比度提高了而已

这么明显的差异都会看不出来。。。

如果所有画面党都变成您这样,那可真是省心了,游戏就只剩下赤果果的游戏性了:)玩笑,别介意
作者: icefox1983    时间: 2008-12-17 01:46:26

原帖由 GAMST 于 2008-12-16 15:17 发表
LZ
给个正确的命令行设置~数字前是等号?要空格不?

数字前面就是空格,看游戏readme里给的例子。不过经测试等号也可以
作者: icefox1983    时间: 2008-12-17 01:47:43

原帖由 拖鞋d 于 2008-12-16 15:40 发表
内存带宽,速度也总比硬盘快吧
那原来强制超出的显存如果不是ATI的HM和N卡的相应技术用内存虚拟出来的话,那就是拿硬盘来虚拟的了?众所周知硬盘的速度比内存还慢很多很多的 ...

不是的
不强制虚拟的话,那部分显存根本就没有。。。所以会出现场景突然出现、贴图丢失、光影效果缺失等现象,其根本原因就是显存不足
作者: icefox1983    时间: 2008-12-17 01:49:07

原帖由 cctp 于 2008-12-16 15:58 发表
HM和TC主要是给集显或者很低端的卡用的,因为集显的核心需要的显存带宽并不高

对于配置要求苛刻的游戏:
用集显的人只能开低特效,低特效+低显存,所以速度还勉强可以
但用着高端卡一般都是开较高的特效,假如高特效+低显存,那 ...

也不能完全这么说,比如我的8800gts320,性能怎么着也算中高端,而显存320M比大多数中端卡还低。这样虚拟一部分显存就有价值了
作者: icefox1983    时间: 2008-12-17 01:50:33

原帖由 拖鞋d 于 2008-12-16 18:16 发表
我估计事实上事实上R星的这个参数 -availablevidmem 是针对A卡的HM技术和N卡的相应技术的
我的256M的2600pro,在很多检测软件(包括CCC)里认成512M。但在很多游戏里都没效果
在GTA4中, -availablevidmem 2 ,在游戏里已经看 ...

我就是6400双通,四根一模一样的1G海盗旗内存。开到最高照样卡。

所以说这游戏优化不佳恐怕说不通,看看显存内存占用量,这些是无论如何都优化不掉的
作者: icefox1983    时间: 2008-12-17 01:51:24

原帖由 CARIO7 于 2008-12-16 18:25 发表
我 9800GT 512M显存的     -availablevidmem 设置多少比较合适?

大约2吧,再高的话即使效果能提高你显卡性能也带不动了。自己测试还是王道
作者: icefox1983    时间: 2008-12-17 01:51:42

原帖由 拖鞋d 于 2008-12-16 20:23 发表


我好象也是这样,打碎玻璃的瞬间看不到玻璃飞在空中了。但是地下还是有碎玻璃

真的?!我去试试
作者: icefox1983    时间: 2008-12-17 01:53:07

原帖由 huangxu2003 于 2008-12-16 20:52 发表
我的卡和你一样是设置成-availablevidmem=3么???多少最好???忘解答

你什么显卡啊?自己测试一下,可以先设很高,比如3,然后调出一个能比较流畅运行的设置,再调低使得那个显存占用数字刚好达到绿色就最好了。
作者: icefox1983    时间: 2008-12-17 01:54:16

原帖由 fuddyyy 于 2008-12-16 22:56 发表
我amd5600+ 8500gt 512m  把-availablevidmem x 改到2..在遊戲中開車時沒了行車聲音..但電台的聲音還在...

可能是你的内存被占用太多了

我是4G内存,可能因此影响不大
作者: icefox1983    时间: 2008-12-17 01:54:56

原帖由 dzjam 于 2008-12-16 23:04 发表
明白我4850为什么才30左右的原因了。我朋友8600      居然也有30                                             .

对 因为8600的特效被偷偷关闭了

喊这个游戏优化不佳的可以闭嘴了
作者: icefox1983    时间: 2008-12-17 03:08:34

接着顶22222222222222222222222
作者: leonliang1986    时间: 2008-12-17 05:05:32

假如是双显卡的话,设置这个参数是不是占用的内存比单显卡还要多一倍呢?
比如我两个gtx260+, 假如把x设置成2的话,难道要调用896x2=1792mb的内存?
而且我的系统有个奇怪的毛病,4G内存竟然只能用2.5G,再怎么样也应该能用3.2G才对啊

[ 本帖最后由 leonliang1986 于 2008-12-17 05:07 编辑 ]
作者: icefox1983    时间: 2008-12-17 07:06:49

4G内存用多少看主板。SLI下本来就只能用一块显卡的显存,SLI只是分配运算量而已
作者: leonliang1986    时间: 2008-12-17 07:26:19

原帖由 icefox1983 于 2008-12-17 07:06 发表
4G内存用多少看主板。SLI下本来就只能用一块显卡的显存,SLI只是分配运算量而已

790i ultra sli 的主板, 硬件区有个人也用这个主板也问过跟我一样的问题,但最终没有得到解决
作者: icefox1983    时间: 2008-12-17 08:07:36

没办法解决的,32位系统理论上能用4G内存,访问不了就是因为主板设备占用了寻址空间,因此跟主板有关
作者: wyc2004    时间: 2008-12-17 08:08:23

留名!!!!!!!
作者: icefox1983    时间: 2008-12-17 09:05:37

截图用fraps,按一下截一张很方便
作者: xiaojuzixx    时间: 2008-12-17 09:14:07

我4850把可用显存调到2,流畅多了,调到2.5,画面好多了
作者: cxh841118    时间: 2008-12-17 09:25:03

一会儿试试看,呵呵 22022020202020202020
作者: idmm    时间: 2008-12-17 10:03:05

  学习了  20202020
作者: leonliang1986    时间: 2008-12-17 14:10:36

原帖由 icefox1983 于 2008-12-17 08:07 发表
没办法解决的,32位系统理论上能用4G内存,访问不了就是因为主板设备占用了寻址空间,因此跟主板有关

现在问题是主板能认出来,系统也能认出来,但用不了……2.5G玩GTA4刚够用,根本分不出多余的给显卡用了
作者: icefox1983    时间: 2008-12-17 14:25:05

正常的 我说的就是这个意思 能认出,但寻址到不了,一般主板能到3.2G,你的2.5只好默哀了。。

剩下的那些用不了的是系统架构不支持,无论如何都是用不了的,除非64位系统
作者: 拖鞋d    时间: 2008-12-17 15:57:58

4G省700M左右,但是可以拿来RamDisk做IE缓存和下载盘。题外话了
打碎车玻璃效果还有,但是印象中刚弄好进游戏第一次碎玻璃在空中飞溅的效果是没有的
作者: CHHTJLZY    时间: 2008-12-17 17:45:27

我回家试试。。。。。。。。。。。。。。。。。
作者: venice    时间: 2008-12-17 19:34:46

哈哈 太感谢了
我88gt终于可以在1920*1200下全高特效了
光影好多了,锯齿明显也少了,室外居然还有15-25帧,知足了
作者: icefox1983    时间: 2008-12-18 09:43:43

原帖由 拖鞋d 于 2008-12-17 15:57 发表
4G省700M左右,但是可以拿来RamDisk做IE缓存和下载盘。题外话了
打碎车玻璃效果还有,但是印象中刚弄好进游戏第一次碎玻璃在空中飞溅的效果是没有的

你这个认识是不对的,ramdisk是通过操作系统的,操作系统不认识的内存地址它根本不可能利用。

具体证据以前见过,懒得找了,自己想想很显然的事情,好比软件修不好硬件故障。
作者: dz007    时间: 2008-12-18 09:51:49

原帖由 icefox1983 于 2008-12-18 09:43 发表

你这个认识是不对的,ramdisk是通过操作系统的,操作系统不认识的内存地址它根本不可能利用。

具体证据以前见过,懒得找了,自己想想很显然的事情,好比软件修不好硬件故障。 ...


你的意思是Ramdisk是忽悠人的?

操作系统不认识内存地址,那要内存有什么用啊
作者: fengyeblade    时间: 2008-12-18 10:02:28

12月3号的新闻。。。。 你现在拿出来。。。。。。。
真火星。。。 你不逛游侠的啊!
作者: wchwyp0822    时间: 2008-12-18 10:17:58

aaaaaaaaaaaaaaaaaaaaa
作者: icefox1983    时间: 2008-12-18 10:36:58

原帖由 fengyeblade 于 2008-12-18 10:02 发表
12月3号的新闻。。。。 你现在拿出来。。。。。。。
真火星。。。 你不逛游侠的啊!

不知道你在说什么,显存增强光影可是我在发明人发帖的当天发现的
作者: 皇马奶油    时间: 2008-12-18 10:43:08

非常感谢,用过了都说好~~~~赞一个
作者: icefox1983    时间: 2008-12-18 10:50:40

原帖由 dz007 于 2008-12-18 09:51 发表


你的意思是Ramdisk是忽悠人的?

操作系统不认识内存地址,那要内存有什么用啊

ramdisk不是忽悠人的,它能利用内存,只是要通过操作系统利用,所以操作系统访问不了的它肯定也不行

4G以上内存的用途在于——64位操作系统可以访问啊。32位的“位”,指的就是内存寻址能力。
作者: nik2221    时间: 2008-12-19 14:05:18

多谢楼主分享心得~~
作者: dzj2007    时间: 2009-8-31 23:05:41

支持,下载了
作者: laugh2020    时间: 2009-11-21 12:16:01

..........只能 玩下 。。会进经常错误




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2