使用PVRTune工具和Fantasy Warrior 3D(幻想勇士3D)分析GPU性能.docx

上传人:lao****ou 文档编号:948906 上传时间:2024-08-01 格式:DOCX 页数:3 大小:120.71KB
下载 相关 举报
使用PVRTune工具和Fantasy Warrior 3D(幻想勇士3D)分析GPU性能.docx_第1页
第1页 / 共3页
使用PVRTune工具和Fantasy Warrior 3D(幻想勇士3D)分析GPU性能.docx_第2页
第2页 / 共3页
使用PVRTune工具和Fantasy Warrior 3D(幻想勇士3D)分析GPU性能.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《使用PVRTune工具和Fantasy Warrior 3D(幻想勇士3D)分析GPU性能.docx》由会员分享,可在线阅读,更多相关《使用PVRTune工具和Fantasy Warrior 3D(幻想勇士3D)分析GPU性能.docx(3页珍藏版)》请在第一文库网上搜索。

1、使用PVRTune工具和FantasyWarrior3D(幻想勇士3D)分析GPU性能在上一篇文章中我简要的介绍了一下我们要采用的平台(PowerVRGPUCocos2d-),以及一些列的评测规则和工具。这本篇文章中我将向大家展示如何使用PVRTune工具来鉴别性能瓶颈。搭建测试环境如果你想体验一下FantaSyWarrior3D(幻想勇士3D)这个游戏,你可以访问“这里”,提供了游戏视频介绍,然后访问“这里”下载这个游戏的源代码。第一步我们需要按照FantaSyWarrior3D(幻想勇士3D)工程目录下的README,md文件说明编译游戏。然后我们才能够使用PVRHub和PVRTune工具

2、记录性能分析文件。我已经将我的记录文件提交到了“这里”。这些文件记录了如下环境下分析信息:?硬件信息0设备名称:昂达V989平板电脑(A11winnerA80芯片,PowerVRSeries6G6230GPU)?软件信息0安卓系统版本:4.4.20驱动信息:版本1.4Rogue_DDK_Android_RSComputerogueddk3234138(正式版)sunxi_android0PVRTuneDeve1oper:版本V14.111.1(SDKbu1id3.53530647)0PVRpPefServerDeve1oper:版本V14.111.1(SDKbui1d3.53533642)oP

3、VRTraCe记录库文件:版本V20(SDKbui1d3.53533642)鉴别性能瓶颈在这游戏中要想鉴别性能瓶颈,我们可以采用PVRTUne工具。在所有的记录文件(*.pvrtune)中我提取了一个具有代表性性的数据文件(2338)。我将用下面列出的几条标准向大家解释如何借助PVRTune工具来鉴别性能瓶颈。性能瓶颈一般可分为以下五种类型:?CPU局限?顶点局限(游戏中一般有顶点着色渲染)?垂直同步局限?碎片局限?带宽局限CPU局限CPU性能显示还是很容易鉴别的,尽管显卡的使用率不高但是我们可以明显感觉到性能很差,帧率很低。借助PvRTUne工具更能直观的鉴别出来,受CPU性能局限的应用往往

4、CPU的负载会达到或者接近100%(a)0其它鉴别因素还有着色器加载的间隔,这个间隔表示PowerVR硬件将进行暂时休眠,因为它可能正在等待CPU操作完成(b)或者GPU正在等待下一次的帧同步。以FantaSyWarrior3D(幻想勇士3D)为测试对象,我们收集了如下数据:从分析图中我们可以看出CPU的负载率仅为12.0%,但是在Ti1er和渲染之间出现很多较长的间隔。因此P。WerVR硬件在等待来自渲染线程(10612)指令的同时进入了休眠。所以此游戏的最大问题就是COCOS2d-X引擎不支持独立的渲染线程。每一帧的渲染都需要等待游戏逻辑完成后才能进行。在第三行的时序图中你可以发现每一帧的

5、图像API调用之间都有很大的间隔,这表明CPU的性能局限。Vertex(顶点)局限顶点局限的原因是每一帧都有很多定点需要处理或者是使用了复杂的顶点着色器,亦或者是两者共同的原因。我们也可以通过时序间隔来鉴别,在渲染操作(a)时序中会有很多大的间隔,而在TiIer操作(b)时序中只有很小或者没有间隔。我们可以从顶点加载处理过程和Ti1er加载计数器中获取更多更详细的分析数据。如果TiIer激活指示曲线(C)是很高的一条线而加载处理过程不是:说明Vertex(顶点)过程并没有很多顶点元素需要处理,性能的支出主要用于TiIer操作。相反如果加载处理过程中VerteX指示曲线(d)很高而TiIer操作

6、不是,那么性能的瓶颈主要是因为顶点的着色操作。我们可以很明显的看出,在渲染(Render)操作和TiIer操作曲线之间有很多的间隔。处理加载均值VerteX是1.6%,峰值达14.4%,TiIer操作均值为10%o尽管实际上每一帧的加载处理包括VerteX和TiIer效率均值都很低,我们可以借助PVRSaderEditOr工具优化VerteX(顶点)着色。所幸的是FantaSyWarrior3D(幻想勇士3D)并没有VerteX(顶点)局限的问题。垂直同步(V-sync)局限垂直同步(V-sync)显示上的一种设置,即在某一应用中将图形的更新速率与显示器的更新速率进行同步。这会造成一些帧有稍微延后的情况,强制设置为最快的刷新速率,减少屏幕的卡顿且降低功耗。具有V-sync局限应用的特点是在图形视图中连续的帧之间会出现断续的间隔,帧刷新速率被限制设置为最大值。如果可能的话,在分析某一应用时v-sync应该被禁用,否则它会给PVRTune的输出数据增加干扰,这会让我们更加难判断哪些优化工作是有用的或者各种优化措施已经见效。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服