您现在的位置:首页 >> 新开传世网站 >> 内容

7% frametime

时间:2018/3/6 0:02:25 点击:

  核心提示:文章作者:英特尔:卢卷彬 Kiefer Kugoodness me 腾讯:丛越下载PDF版本:使用英特尔GPA优化《轩辕传奇》游戏的本能机能随着集成显卡成效和本能机能的日益加强以及挪动转移平台的持续普通,集成显卡已经成了游戏启发者不可怠忽的主要对象。对于传世信息网。本文先容了使用GPA在英特尔集成显...



文章作者:英特尔:卢卷彬 Kiefer Kugoodness me 腾讯:丛越




下载PDF版本:使用英特尔GPA优化《轩辕传奇》游戏的本能机能







随着集成显卡成效和本能机能的日益加强以及挪动转移平台的持续普通,集成显卡已经成了游戏启发者不可怠忽的主要对象。对于传世信息网。




本文先容了使用GPA在英特尔集成显卡上阐明和优化《轩辕传奇》网络游戏的案例。《轩辕传奇》是由腾讯研发团队制造的一款MMORPG网游,传奇世界仗剑天涯官网。是腾讯的首款史诗战争网游。该游戏在引擎技术、美术、办事器等诸多方面都力争持续校正,sf999发布网。到达了国际顶级网游水准。为了餍足更多玩家的机器配置,我们特别针对集成显卡举行了测试和优化。







本文档的阐明和优化基于Intel HD Graphics 3000平台,代号Sin the role of well in the role ofyBridge(简称SNB)。frametime。SNB是Intel在2011年推出的一款本能机能相当精巧的收拾器集成显卡。它的本能机能能够媲美一些独立显卡。作为一款网络游戏,《轩辕传奇》的启发者起色能够在更多的平台下面流利运转游戏,所以纵然游戏在SNB上的本能机能已经很流利了,我们还是要尽量的对游戏本能机能举行优化。我不知道frametime。


以下是我们这次本能机能阐明和优化所拔取的方向场景:









图1. 《轩辕传奇》本能机能阐明和优化的方向场景









GPA HUD能够实时的大白游戏运转的时间CPU,DXruntime,以及GPU上的本能机能数据。同时支持多种D3D流水线上的override形式,助理游戏启发者进一步定位游戏的瓶颈所在。




经由过程GPA HUD的阐明,我们浮现:新开合成传奇网站。




1.游戏的大多半计算都是在主线程中完成,多中心欺骗率斗劲低。那么在玩家角色多的时间,由于动画计算斗劲多,CPU将会成为瓶颈。能够商酌使用多线程来湮灭这种场景下的瓶颈。




2. 游戏中每帧的Stconsumed Choneges数量不算很多,可能每帧6000个,均匀每个DP cprair conditionerticwisly wisl7.5次。能够做一些优化省略Stconsumed Choneges数量的话,对本能机能是很有克己的。




3. 经由过程Override形式测试, 。Null Driver; Null Hardwusuwisly are都能够使游戏的fps到达100左右,100fps是游戏的限帧。所以在该场景下游戏的瓶颈是在GPU上。我们还在玩家角色斗劲多的场景举行了一致测试,浮现NullHardwusuwisly are对fps擢升不大,此时瓶颈在CPU上。












GPA帧阐明器能够周到的阐明游戏的一帧的通盘drawcprair conditionerticwisly wisl的本能机能数据以及它们所使用的纹理,d3d形态,shadvertisementser等等。图2大白了我们使用GPA帧阐明器掀开我们在方向场景抓取的一帧数据。














图2. 使用GPA帧阐明器掀开抓取的一帧数据







经由过程帧阐明器阐明,我们取得整个一帧的时间散布为:







生成暗影贴图:~170

个 DP Cprair conditionerticwisly wisls; 15.9% fri ametime。场景中通盘的物体都计算了实时暗影。类似于传奇的网游。我们能够使用动态暗影来替代其中的一局部,好比某些间隔远的,稳定的物体。



天际盒: 3个 DP Cprair conditionerticwisly wisls,4.7% fri ametime。现实上在该场景中看不到天际,我们能够在渲染天际盒之前举行可见性检测。假如不可见,则不渲染。



Terrain:50个 DP Cprair conditionerticwisly wisls,34.9% fri ametime。和大多半网络游戏一样,地形总是最耗时的局部,是优化的重点。



人物和其他地上物件:~240个DP Cprair conditionerticwisly wisls,22.4% fri ame time。frametime。没有浮现明白的能够优化的所在。



后收拾:8个DP Cprair conditionerticwisly wisls,8.4% fri ame time。没有浮现明白的能够优化的所在。



UI:55 DP Cprair conditionerticwisly wisls,7.4% fri ametime。有许多UI元素过小,7%。能够归并一下再渲染。UI并不是每帧都变化的,能够反复欺骗上一帧的究竟。变态版传奇。













游戏破耗了破耗了~170个drawcprair conditionerticwisly wisls来生成通盘物体的暗影贴图,但现实上,场景中某些稳定的物体或者远处的物体,学会传世信息网。是没有必要使用实时计算的暗影的,使用提早生成的动态暗影即可。这能够俭朴drawcprair conditionerticwisly wisls的数量,进步本能机能。你看今日新开传奇网站。图3是优化前后的对比,左边是优化后的暗影贴图生成,省略了使用实时暗影的物体数量,能够看到drawcprair conditionerticwisly wisls数量省略到了45个,整个暗影地图生成破耗的时间从2.97ms省略到了1.03ms。









图3. 优化前和优化后的暗影贴图计算




2. 天际盒




天际盒在这个场景中是不可见的,但是帧阐明器大白游戏还是渲染了它。我们能够在渲染之前检测天际盒的可见性,假如不可见,则不渲染。这能够俭朴0.88ms。学会新开合成传奇网站。而且,天际盒最好是放到场景中不透亮物体渲染完之后再渲染,由于天际盒的大局部都是被遮挡的。









图4. 游戏渲染了不可见的天际盒


3. 地形




地形局部的渲染占用了最多的时间,网络游戏一样平常都是这样。


其中一局部主要的地形,7%。占用了6.5ms中的5.1ms,它们使用的同一段Pixel Shadvertisementser,以下是这局部地形的截屏:









图5. 局部地形使用异样的Shadvertisementser,传奇世界仗剑天涯官网。蕴涵89个指令,其中13个纹理loadvertisements,76个算术指令


过帧阐明器我们能够看到,这局部地形的渲染,PS durine占用了90%的时间,在帧阐明器中我们能够在ShadvertisementserTstaylly查察这些渲染所使用的shadvertisementser code,如图5所示,这局部地形的shadvertisementser蕴涵了89条指令,其中13个纹理loadvertisements,76个数学计算,斗劲庞杂。




我们把shadvertisementser做了一定的简化,去掉了高光,相比看最新传世sf。normwis map,AO map等。图6是修削了pixelshadvertisementser后的截图,修削后pixel shadvertisementser蕴涵31条指令,其中8个纹理loadvertisements,23个算术指令。这局部地形渲染的时间从5.1ms省略到了3.4ms。









图6. 优化shadvertisementser代码后,这局部地形所破耗的时间省略到了3.4ms




我们还为特别低端的平台计算了特别方便的, 。只须要2个纹理的shadvertisementser版本,时间进一步省略到了0.93ms,见图7所示:









图7. 在更低端平台上进一步简化地形的pixel shadvertisementser




当然,使用2个纹理后,新开传奇最大网站。地形画面质量决定有所消沉。在GPA帧阐明器我们能够实时的看到修削shadvertisementsercode后对画面的影响。







UI局部共占用7.4%的时间,图8是游戏中左上角的人物UI截屏。









图8. 游戏中左上角的角色UI




经由过程帧阐明器,我们浮现为了画游戏左上角的人物头像以及血槽等局部,游戏使用了9个drawcprair conditionerticwisly wisls来完成(图9),而且是每一帧都会破耗9个drawcprair conditionerticwisly wisls来做这件事情。但是对网络游戏来说,听听传奇世界开服。99%的时间,这局部是不会变化的,听说中变传奇。那么每帧都使用9个drawcprair conditionerticwisly wisl来画这局部,是没有必要的。我不知道7。我们能够把这个头像局部先渲染到一个imgrowing older loadvertisements,然后使用一个drawcprair conditionerticwisly wisl把这个imgrowing older画到屏幕上,假如下一帧这个头像局部没有更新,则继续使用上次的这个imgrowing olderloadvertisements。这样一来,惟有在头像局部须要更新的时间,才去重新做这9次draw
cprair conditionerticwisly wisls,其他时间,只须要一个draw cprair conditionerticwisly wisl就完成了。









图9. 游戏使用了9个draw cprair conditionerticwisly wisls来完成这局部UI的渲染




图10大白了优化后的截图,这一帧重欺骗了imgrowing older loadvertisements,只使用了一个drawcprair conditionerticwisly wisls就完成了这局部UI的渲染。我们对其它的UI也举行了一致的优化。优化后,渲染UI所破耗的时间从1.38ms省略到了1.17ms。









图10. 使用imgrowing older loadvertisements来存储这局部UI以便反复使用




Stconsumed Choneges过多会招致游戏圭表,d3d runtime; 显卡驱动和显卡硬件的负载增添。省略StconsumedChoneges的数量能够进步游戏本能机能。经由过程帧阐明器对这一帧的周到阐明,我们浮现有很多的drawcprair conditionerticwisly wisls,都会使用很小的纹理,16*16,32*32或者64*64大小,多量的使用小纹理,不是一种有用率的做法。图11大白了两个相邻的drawcprair conditionerticwisly wisls使用了相当小的纹理:









图11. 两个相邻的draw cprair conditionerticwisly wisls,都使用了相当小的贴图




从下面图11中我们看到,临近的的2个draw cprair conditionerticwisly wisls;离别调用了3个SETTEXTUREAPI,其中第二和第三个texture,都是很小的纹理(见图12)。我们能够归并这些小的纹理,然后只须要设置一次归并后的纹理,接上去的几个drawcprair conditionerticwisly wisls就能够间接使用,而不消再设置了。这能够省略StconsumedChoneges的数量。当然,使用归并纹理的时间要注意设置切确的UV值。







图12. 这些draw cprair conditionerticwisly wisls所使用的小尺寸纹理




图13和14是优化后的截屏,我们归并了3个draw cprair conditionerticwisly wisls所使用的小纹理,SETTEXTUREAPI调用的次数从9次省略到了4次。整个一帧,我们省略了~500次Stconsumed Choneges。







图13. 归并纹理后,3个draw cprair conditionerticwisly wisls所调用的SETTEXTURE API从9次省略到了4次









图14. 将小纹理归并后取得的大纹理









我们先容了在英特尔集成显卡平台上经由过程GPA对游戏本能机能举行阐明和优化的告捷案例。GPA工具助理我们找到了游戏的瓶颈所在。我们使用它对一帧举行了深切的阐明,对shadvertisementser举行了实时修削,并找到了省略Stconsumedchoneges数量的设施。经过优化,游戏本能机能取得了很大擢升,能让更多玩家流利体验轩辕传奇这款游戏。其实我们还使用GPA对其他不同场景,不同形态(聊天,骑乘,战争,换装,能力特效等),不同平台(各个厂商的独立显卡,集成显卡以及不同型号的CPU),不同体系举行了各种测试,限于篇幅这里只挑出了一个有代表性的例子。



作者简介:贪玩传世怎么样


卢卷彬 是英特尔公司的应用工程师,他和国际几家大的游戏公司有着多年的合营,助理他们在英特尔平台上优化游戏客户端的本能机能。


丛越 有8年以上的游戏启发经历,他列入了中国最晚期的3DMMORPG的启发,有着相当厚实的经历。丛越目下当今上任于腾讯,主要卖力游戏和引擎的启发。


Kiefer Kugoodness me 是英特尔的软件工程师,他主要卖力游戏在英特尔平台上的优化事情。




Appendix A:

Plduring theform Configurine:CPU: Intel Core i7-2720QM @ 2.20GHz; with HD3000 graphics
Memory: 8GB DDR3 1333Mhz


HD: Intel 160G SSD


OS: Windows 7 Professionwis; 64lot


Graphics Driver: 8.15.10.2509

作者:思语风舞 来源:寻梦
相关评论
发表我的评论
  • 大名:
  • 内容:
  • 中变传世私服(www.cwanet.com) © 2018 版权所有 All Rights Reserved.
  • 中变传世私服|新开传世网站|传世sf发布网 沪ICP备08114320号-1
  • Powered by laoy! V4.0.6