热点科技

标题: 为何GTA4 PC版要求高得离谱? 想知道的进来看 [打印本页]

作者: 3716363    时间: 2009-1-26 23:39
标题: 为何GTA4 PC版要求高得离谱? 想知道的进来看
答案:GTA4 PC版根本没有经过任何优化,纯粹就是糊弄人的移植。不相信?
看看这段代码:
SetRenderState(p,a,b)
RenderState22 1
SetVertexShader(p,a)
SetVertexShaderConstantF(p,a,b,c)
SetPixelShader(p,a)
SetTexture(p,a,b)
SetSamplerState(p,a,b,c)
SetSamplerState(p,a,b,c)
SetSamplerState(p,a,b,c)
SetSamplerState(p,a,b,c)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,D
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,a
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,v
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,e
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,i
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,s
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,n
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,o
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,t
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,c
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,o
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,m
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,i
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,n
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,g
SetRenderState(p,a,b)
RenderState22 1
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
FontIndex 1,.
这么多次调用,就是干了一件事:显示了一个“Dave is not coming.”
稍微懂行的人,就会知道,实际上这件事只用这么几行就行了:
SetRenderState(p,a,b)
SetVertexShaderConstantF(p,a,b,c)
SetTexture(p,a,b)
SetVertexDeclaration(p,a)
SetStreamSourceFreq(p,a,b)
SetStreamSourceFreq(p,a,b)
SetStreamSource(p,a,b,c,d)
DrawPrimitive(p,a,b,c)
不过还不算完,上面的代码竟然在一桢中重复了足足五次!也就是,平白无故的多了15*5*8=600次Directx调用。随便再NB的机器也跑不动。这还仅仅是显示几个字符,游戏程序其他地方的优化大家可以想象了
作者: 3716363    时间: 2009-1-26 23:39
事实上我也看不懂:a33:
作者: 3716363    时间: 2009-1-26 23:39
转帖转帖
作者: godwon    时间: 2009-1-26 23:54
3DM在做汉化补丁的时候发现的
作者: godwon    时间: 2009-1-26 23:55
R*的丑恶嘴脸一览无遗啊
作者: del730    时间: 2009-1-27 00:16
感觉
像一个word一个word的拼上去的.
其实,600行代码
完全足够把这句话组成一个点阵图印在屏幕上了
作者: del730    时间: 2009-1-27 00:17
大概一个月前也听别人说过这个了.
作者: sohocola    时间: 2009-1-27 00:24
看不懂啊~:a37:
作者: 3716363    时间: 2009-1-27 00:36
原帖由 godwon 于 2009-1-26 23:55 发表
R*的丑恶嘴脸一览无遗啊
52怨念第一人:a33:
作者: pangauto    时间: 2009-1-27 01:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: lvcao8866vip    时间: 2009-1-27 08:40
我靠啊,我看的满头大汗!
作者: cloudkwj    时间: 2009-1-27 09:02
汗。。。。R*你特牛逼了。。。
说不定是故意的吧
作者: guorui552    时间: 2009-1-27 09:21
有没有人为优化的版本呢???
作者: 9800GTX    时间: 2009-1-27 10:03
不玩GTA4了,总是出问题,画质也并不高,要求不低
作者: yugvg    时间: 2009-1-27 14:09
我的2G内存玩玩都要死机的
作者: albert2kiss    时间: 2009-1-27 14:10
这游戏优化的工作量,不比从新做一个新的;
所以优化补丁是没啥希望了;
假如对这游戏有爱;
无力抗争,恐怕也只好升级硬件了
作者: sadan0936    时间: 2009-1-27 15:38
很明显 我是对这款游戏无爱的那一类人中的一个。所以我不升级硬件。:a31: :a31:
作者: godwon    时间: 2009-1-27 16:53
原帖由 3716363 于 2009-1-27 00:36 发表
52怨念第一人:a33:


no~我只是先天下之忧而忧而已
作者: BrEaKmYhEaRt    时间: 2009-1-27 17:38
暴力性能去征服它,哈哈哈哈哈
作者: hhh0503    时间: 2009-1-27 20:09
现在就看看,不该这个游戏出来的时候 就出来了。

这个玩艺,倒是应该放在D3后面出来才有劲。
作者: 9800GTX    时间: 2009-1-27 21:18
关键是没有完美的汉化版本,硬件不是什么问题吧
作者: 3716363    时间: 2009-1-29 10:33
原帖由 pangauto 于 2009-1-27 01:05 发表
"R"确实做得太过分了 , 摆明就是逼用户升级硬件 , 可是画面却不成正比!
人家有这种级别的作品...你奈何:a33:
作者: 3716363    时间: 2009-1-29 10:35
原帖由 BrEaKmYhEaRt 于 2009-1-27 17:38 发表
暴力性能去征服它,哈哈哈哈哈
MS285都搞不定....至少无法远景100搞定...你如何征服...等下代卡吧
作者: 3716363    时间: 2009-1-29 10:35
原帖由 hhh0503 于 2009-1-27 20:09 发表
现在就看看,不该这个游戏出来的时候 就出来了。

这个玩艺,倒是应该放在D3后面出来才有劲。
为什么?
作者: del730    时间: 2009-1-31 20:09
完美汉化版本啊!!!!有米?
作者: wun008    时间: 2009-1-31 20:17
选项里有个特效不能开高是为啥呢 ?
作者: zzkkccc    时间: 2009-1-31 20:29
标题: 回复 1# 的帖子
这么牛逼啊:a42:
作者: 49405243    时间: 2009-1-31 20:48
偶还以为LZ自己找来的代码呢.吓到我了..你还能看见游戏运行时候的调用..哈哈.:a43:
作者: lizoyu    时间: 2009-1-31 21:37
原帖由 godwon 于 2009-1-26 23:55 发表
R*的丑恶嘴脸一览无遗啊

我终于知道你为什么那么怨念了..:a46:
作者: godwon    时间: 2009-1-31 22:08
原帖由 lizoyu 于 2009-1-31 21:37 发表

我终于知道你为什么那么怨念了..:a46:


恨铁不成钢
作者: lloovveerr    时间: 2009-1-31 22:39
汉化出来  玩的人更多
作者: 3716363    时间: 2009-2-1 09:18
原帖由 lloovveerr 于 2009-1-31 22:39 发表
汉化出来  玩的人更多
事实证明三大妈放我们鸽子
作者: lizoyu    时间: 2009-2-1 10:55
3大妈..:a33:
=我换了CPU再光明正大地玩~!:a29:
作者: 3716363    时间: 2009-2-1 11:37
原帖由 lizoyu 于 2009-2-1 10:55 发表
3大妈..:a33:
=我换了CPU再光明正大地玩~!:a29:
难道你现在是偷偷摸摸的玩:a33:
作者: godwon    时间: 2009-2-1 13:11
原帖由 3716363 于 2009-2-1 09:18 发表
事实证明三大妈放我们鸽子


3DM这个习惯要改:a5:
作者: wh445661806    时间: 2009-2-1 13:20
LZ好逗啊~呵呵!
作者: hardware001    时间: 2009-2-1 13:26
这游戏,没法玩
作者: lizoyu    时间: 2009-2-1 17:38
原帖由 3716363 于 2009-2-1 11:37 发表
难道你现在是偷偷摸摸的玩:a33:

呃..:a31:
作者: 3716363    时间: 2009-2-1 17:57
原帖由 godwon 于 2009-2-1 13:11 发表


3DM这个习惯要改:a5:
万恶的三大妈
作者: lizoyu    时间: 2009-2-1 19:02
原帖由 3716363 于 2009-2-1 17:57 发表
万恶的三大妈

好歹人家也辛辛苦苦出了N个汉化游戏了:a38:
作者: 3716363    时间: 2009-2-2 18:46
原帖由 lizoyu 于 2009-2-1 19:02 发表

好歹人家也辛辛苦苦出了N个汉化游戏了:a38:
这次放我鸽子:a56:
作者: lloovveerr    时间: 2009-2-2 18:54
3DM还没出汉化么?
作者: 3716363    时间: 2009-2-2 19:03
原帖由 lloovveerr 于 2009-2-2 18:54 发表
3DM还没出汉化么?
没有:a57:




欢迎光临 热点科技 (https://itheat.com/activity/) Powered by Discuz! X3.2