找回密码
 注册
X系列官方授权正版
搜索
查看: 23558|回复: 53

[分享] 说X-重生优化差的都进来看看真相吧(附带性能优化建议)

[复制链接]
发表于 2013-11-21 00:22:00 | 显示全部楼层 |阅读模式
本帖最后由 FreemanGL 于 2013-11-21 01:22 编辑

原文是EGOSOFT老大Bernd发表的一篇名为为“性能问题和提示”文中的节选:
http://forum.egosoft.com/viewtopic.php?t=348833

其中有几段说了到底是CPU还是GPU更影响性能:
大意是说:
X重生不同于其他画面非常漂亮的FPS游戏主要是依赖GPU,而重生对CPU的依赖非常高。调节图像设置会同时影响CPU和GPU。比如LOD level(细节层次), view distance(可视距离),开启阴影都会极大的影响到CPU负载。LOD level和view distance的不同设置可能在普通场景中没有太大影响,但在小行星区域则对性能影响非常大!

目前巨量的AI运算(想想重生中繁忙的宇宙)都是以多个线程在后台运行的,其中2个线程对帧率有很大影响;如果你有4核CPU,那么其中2个核心做主要线程运算(AI),其中一个负责显示代码的相关运算,剩下的一个负责寻路计算,载入,声音等等。重生是对多核优化的游戏,如果你的CPU少于4核,也会造成较大性能影响。

“your system will always only be as fast as the CPU allows it to be”
“芯有多高就有多快(你的系统运行受限于CPU瓶颈)”

综上所述,最简单的优化如下:
1.关闭游戏内抗锯齿,使用NV的FXAA:http://bbs.deeptimes.org/forum.php?mod=viewthread&tid=2131230
2.调低LOD level(细节层次)和view distance(可视距离)
3.超频CPU到更高的频率

What is causing the low framerate: CPU or GPU

One thing that you will find is different with X Rebirth compared to most mainstream graphic intensive games (read shooters) nowadays, is that X Rebirth has very high requirements for your CPU. Almost all mass market mainstream titles nowadays are render bound (by the GPU). With X Rebirth this is only true in about half the situations.

Changing your graphic settings can have an effect on both the CPU as well as the GPU. If you have a very fast graphic card (see section below for top range models), then some of the graphic settings (shader quality and resolution) are not very relevant for you, because your system will always only be as fast as the CPU allows it to be.

Settings like the LOD level, the view distance and enabling the shadows on the other hand also greatly affect the CPU load. Do not get fooled by the fact that turning LOD and view distances to low may not have an effect immediately when you try it out. The LOD and viewdistance are greatly dependent on the situation in the game. It may have zero effect on the framerate in a normal zone but great effect in an asteroid field.

Technical details for the experts:

As I have explained above our engine is oftentimes CPU bound because of the massive AI simulation going on in the background. This is happening on multiple threads, but there are always two threads which mostly limit the framerate. This means the game will greatly benefit from a quadcore machine where two cores can crunch on our two main threads, one core can do the graphic driver code and the fourth one is free for the lower priority threads of our game such as pathing calculations, loading and sound. More cores will unfortunately not help much at this point in time.


为什么有些人说,我已经有很高配置的电脑,但为啥也没比中端电脑好多少呢?,Bernd也做了说明:http://forum.egosoft.com/viewtopic.php?t=349253

因为开发组用的都是破电脑(This may partly be because we made no special attempt to optimise for fast PCs),没有针对高端电脑做很好的优化,他们也将组建高端电脑做相关测试(We will be tackling this issue aggresively and will be stocking up on high end hardware for tests):

Performance improvements: It seems ironic that most customers who are particularly dissatisfied with performance are those with the fastest computers. This may partly be because we made no special attempt to optimise for fast PCs. It even seems as though the most extreme high-end PCs barely have higher framerates than mid-range ones. We will be tackling this issue aggresively and will be stocking up on high end hardware for tests, to try out things like SLI and hex-core systems. Of course optimisations will also benefit other systems.



PS:对于有些人对我抱有成见,认为我卖正版所以才一直往X重生连上贴金。其实我本来就是一个对于自己喜欢的游戏就一定想让它更好,维护它的声誉,实际例子可以看这里:http://bbs.deeptimes.org/forum.p ... 56&fromuid=3378

评分

参与人数 2声望 +2 UCC +4 好评 +2 收起 理由
yiyu2008 + 1 + 2 + 1 最后说得很对, 都入正版了, 当然希望这个作.
永恒的不死 + 1 + 2 + 1 顶大神一个

查看全部评分

发表于 2013-11-21 00:32:45 | 显示全部楼层
i7表示照样被卡了=、=不过我的显卡实在太老了=、=

点评

那你这个就是显卡瓶颈了...  发表于 2013-11-21 00:34
回复

使用道具 举报

发表于 2013-11-21 00:33:38 | 显示全部楼层
i5 2500K @ 4.0GHz表示占用率50% ,显卡是瓶颈,FPS低但是画面不卡……

点评

卡有两种情况:1、FPS一直很低;2、FPS跳动很大。FPS持续在一个水平,它就不会卡。  发表于 2013-11-21 17:49
回复

使用道具 举报

 楼主| 发表于 2013-11-21 00:35:56 | 显示全部楼层
mileskent 发表于 2013-11-21 00:33
i5 2500K @ 4.0GHz表示占用率50% ,显卡是瓶颈,FPS低但是画面不卡……

整体占用率低是正常的,因为主要的CPU负载都在那2个主要线程上。
回复 1 0

使用道具 举报

发表于 2013-11-21 01:05:29 来自手机 | 显示全部楼层
如果说他们开发用的是破电脑,那我的笔记本就只能叫算盘了。全低在星门那个星系已经个位数帧数了,,,
回复 1 0

使用道具 举报

发表于 2013-11-21 01:06:18 | 显示全部楼层
负载不均衡,那么针对2个核心超频或许会有用。
回复

使用道具 举报

发表于 2013-11-21 01:12:48 | 显示全部楼层
本帖最后由 天空の遗迹 于 2013-11-21 01:17 编辑

我不知道我这边是哪里的瓶颈,CPU是Xeon E3123,四核3.2G八线程,显卡GTX570,按理说都不算太差吧。但是抗锯齿关掉,分辨率保持1080P,把视频设置里全部设置都调到最低和调到最好的帧率只相差三四帧左右,实际运行的时候CPU占用率也是相差不大,而且占用率也是普通的水平。实际上我这边只有在改分辨率的情况下,或者是从4X调到8X,帧数变化才会很大,其他都什么明显变化,所以我非常不解,这种现象似乎也不是优化的问题,感觉上就像是帧数被什么东西给人为限制了(不是垂直同步的问题。

N卡设置已经尝试过很多次了,但是也是一样,帧率没有提升,跟我调成4X一样,一直都是20-25左右。我觉得这个问题没官方说的那么简单,他们说的那些都是老生常谈的问题了,FSX就是一个典型例子,CPU跟GPU的瓶颈之类的。像我碰到的这种奇怪现象估计他们也在解决中,只能等补丁了……
回复

使用道具 举报

发表于 2013-11-21 01:22:50 | 显示全部楼层
FreemanGL 发表于 2013-11-21 00:35
整体占用率低是正常的,因为主要的CPU负载都在那2个主要线程上。

其实看cpu的占用率觉得计算量最大的部分可以再多给些线程吧。。。4核上只把这块丢给2个核心,剩下的不影响性能的部分也是2个核心,怎么想都感觉负载不平衡的样子。
回复 1 0

使用道具 举报

发表于 2013-11-21 01:25:44 | 显示全部楼层
我也好歹GTS250了捏,显存1G捏,这画质说不过去啊=、=
回复

使用道具 举报

 楼主| 发表于 2013-11-21 01:26:53 | 显示全部楼层
FreeMagician 发表于 2013-11-21 01:25
我也好歹GTS250了捏,显存1G捏,这画质说不过去啊=、=

你看重生那巨量的shader就知道同样也是多么吃显卡了....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站