魔兽世界帧数低怎么办画面帧数低

没人看过wow的代码但是作为一个10哆年自己也写过一些gpu程序(opengl)的老玩家,其实多少可以推测一下

wow这么吃cpu,要这么看首先,作为mmorpgcpu需要做的是什么。

1网络并发通信(這是人多就会卡的原因之一)


2,本地的数值运算(比如你的移动数据和攻击造成的伤害数值都是本地算好了传到服务器检查有效性)
3,鼡户的UI互动(和lua脚本及界面的c++界面引擎互动lua作为解释性语言,比较占cpu资源)
4图像资源的准备,与GPU的数据交换(实时的从mpq中解压贴图模型等资源铺开到内存里面,等待交换到gpu)
5少量本地AI(可以说wow几乎没有)

其实说了那么多,本地cpu最重要的一个工作就是io处理无论是非柱塞的网络通信还是柱塞式的GPU数据铺开。wow别看画面就那样其实地图细节非常丰富,特别是lod开到最大的时候这个游戏安装完后有整整70g的數据,在游戏过程中不停的交换io处理其实考验的是整个系统的能力,从磁盘性能开始到内存速率,到cpu处理的速度最后和gpu交换的效率。

要说wow做的好不好我只能说我自己的倾向是不好的。因为这些运算/处理都是无相互依赖无资源共享的业务完全是可以利用多线程能力來做的。而真正严重依赖单核性能的业务(比如AI运算)wow有几乎没有(可怜的几个AI运算都是服务器算好的)。

如果只是单纯的网络io处理延遲或者本地数值计算延迟,那么其实不会影响画面帧率只会让游戏的响应迟缓,例如按了技能半天没出去这种所以,我倾向认为这些io运算过大且cpu没合理利用多线程导致他们开始影响到gpu数据铺开这一最终会影响帧率的运算。

}

我要回帖

更多关于 魔兽世界帧数低怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信