- 联系我们
- 技术支持: vrsupport@qiyi.com
- 商务合作: business@iqiyismart.com
- 人才招聘: 查看职位 >
- 公司地址:北京市朝阳区宏泰东街绿地中心B座11层
良好的性能是保证用户拥有自然舒适的VR体验的关键因素。我们提供了一些可以优化奇遇VR应用的方法,供开发者参考。
首先,使用奇遇性能工具来获取CPU/GPU性能指标,确定应用运行效率是受限于CPU计算还是受限于GPU渲染。然后就可以有针对性的进行优化。
提示:性能工具可以直接显示CPU时间。如果CPU时间接近每帧时间(72 FPS意味着每帧渲染13.9毫秒),那么应用程序是受限于CPU的,否则是受限于GPU的。
开发者可参考Unreal官方建议:
Pixel Density 1
Mobile MSAA 小于4x MSAA
HDR : false
奇遇系统统一管控CPU、GPU资源和频率,保障应用的稳定运行。开发者可通过以下途径优化应用的功耗,确保用户体验。
Texture Compression:ASTC
分析工具可以实时收集并跟踪QIYU应用的数据,监控性能,可以通过有线以及无线的方式连接QIYU设备。详细使用说明,参考Epic官方文档:
分析工具参考 | 虚幻引擎文档 (unrealengine.com) (opens new window)
Unreal Insights 工具与Unreal Profiler工具类似,但是稳定性更强。QIYU设备可以通过数据线,与PC端的Unreal Insights 工具建立TCP连接,实时监控QIYU应用的运行状态,迅速发现应用运行过程中的性能瓶颈,适用于优化性能,收集、分析和显示运行时的数据。详细的使用说明,请参考Epic官方文档:
Unreal Insights介绍 | 虚幻引擎文档 (unrealengine.com) (opens new window)
使用方法:
Unreal Insights可执行文件路径:
设置:
安装开发应用程序,需要首次启动游戏,二进制文件才能创建其关联的UE4项目目录
/sdcard/UE4Game/
通过ADB指令通过USB在设备上建立TCP连接(Unreal Insights监听TCP端口1980) adb reverse tcp:1980 tcp:1980
编辑文件:UE4CommandLine.txt
在引擎文件夹中找到模板文件
复制粘贴后,删除末尾的扩展名 UE4CommandLine.txt.template.template
根据需要修改此文件
../../../<ProjectName>/<UProjectName>.uproject /Game/Maps/<MapName> -trace=log,counters,cpu,frame,bookmark,file,loadtime,gpu,rhicommands,rendercommands,object -statnamedevents -tracehost=127.0.0.1 -tracefile=-tracefile=/sdcard/UE4Game/MostRecentTraceCapture.utrace
将所需文件复制到设备的项目文件根目录。UE4CommandLine.txt
adb push UE4CommandLine.txt /sdcard/UE4Game/
目录/标志说明:
-trace- 允许自定义要进入的通道以进行跟踪。以下是在分析时使用的一些组合:
最详细/最多开销 log,counters,cpu,frame,bookmark,file,loadtime,gpu,rhicommands,rendercommands,object
主要内容/最小的开销 -counters,cpu,frame,bookmark,gpu
-statnamedevents- 当与选项结合使用时,这将激活更多的CPU计时事件 -trace=cpu。
-tracehost- 具有要连接到的正在运行的Unreal监听实例的主机的 IP 地址 (127.0.0.1)。
-tracefile- 用于在设备上定义要将文件转储到的本地路径,作为实时分析的替代方法。可以将其保留在静态位置,并每次覆盖它,以始终保留最新的跟踪.trace。