一种虚拟现实软件性能测试方法及终端技术

技术编号:23251247 阅读:17 留言:0更新日期:2020-02-08 04:33
本发明专利技术涉及数据处理领域,尤其涉及一种虚拟现实软件性能测试方法及终端。本发明专利技术通过获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;根据所述第一UI对象集合和所述功能状态集合生成测试报告。实现在无源代码的前提下,提高检测出不合理占用内存的纹理资源的准确度。

A virtual reality software performance test method and terminal

【技术实现步骤摘要】
一种虚拟现实软件性能测试方法及终端
本专利技术涉及数据处理领域,尤其涉及一种虚拟现实软件性能测试方法及终端。
技术介绍
随着虚拟现实技术的发展,越来越多的虚拟现实软件出现在人们的生活中。作为虚拟现实软件,沉浸感一直是用户体验的核心。目前,制约用户感官体验的最大因素就是晕动症,而造成晕动症的最直接原因就是虚拟现实软件的卡顿现象。造成卡顿现象的因素很多,其中就包含了软件的性能因素。虚拟现实软件的性能瓶颈一般分为CPU,GPU,内存三大方面,经过长期的实践证明,目前虚拟现实软件市场上,九成的软件都存在着不同程度的内存使用问题。就目前虚拟现实软件而言,内存的主要开销大致上可以分为:引擎自身对于内存的消耗,软件资源对于内存的占用,托管堆内存占用。据统计,在一个较为复杂的虚拟现实项目中,资源对于内存的占用往往占据了总体内存的70%以上,因此资源使用是否合理,往往决定了资源对于内存的占用情况。在Unity3D引擎中,资源类型分别有如下几种:纹理,网格,动画,材质,音频等,其中纹理资源则占据最大内存开销。现有的测试虚拟现实软件中纹理资源占用内存情况的方法为,通过Unity3D引擎内置的Profiler性能分析器,对资源占用的内存数据进行分析,排查出其中占用内存较高的纹理资源。但是,通过Profiler分析器仅仅能够测试出占用内存较大的纹理资源,而无法测试出占用内存小的纹理资源。再者,需要在拥有源代码的情况下才能通过Profiler性能分析器进行测试,而大部分企业无法提供测试人员软件的源代码,导致在黑盒测试时,测试人员无法对虚拟现实软件中纹理资源占用内存情况进行测试。
技术实现思路
本专利技术所要解决的技术问题是:如何在无源代码的前提下,提高检测出不合理占用内存的纹理资源的准确度。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种虚拟现实软件性能测试方法,包括:获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;根据所述第一UI对象集合和所述功能状态集合生成测试报告。本专利技术还提供一种虚拟现实软件性能测试终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;根据所述第一UI对象集合和所述功能状态集合生成测试报告。本专利技术的有益效果在于:MipMap是一种针对纹理资源的图形图像技术,在Unity3D引擎中,通过开启纹理贴图的MipMap功能能够有效降低渲染带宽的压力,提升虚拟现实软件的渲染效率。然而,开启MipMap功能将会使纹理资源对于内存的占用提高1.33倍。对于虚拟场景中具有较大纵深感的虚拟现实软件来说,3D场景模型和角色一般是需要开启MipMap功能的,但是对于虚拟场景中的UI对象,则是没有必要的。UI对象开启MipMap功能不仅无法提升渲染效率,反而会增加不必要的内存占用。本专利技术通过检测虚拟现实软件包含的所有UI对象引用的纹理资源的MipMap功能的状态,从而排查出不合理占用内存的纹理资源,实现在无需虚拟现实软件源代码的前提下提高检测出不合理占用内存的纹理资源的准确度,并形成测试报告,有利于开发工程师根据测试报告精准地对特定纹理资源进行处理,从而降低不必要的纹理资源的内存占用,以改善虚拟现实软件的性能。附图说明图1为本专利技术提供的一种虚拟现实软件性能测试方法的具体实施方式的流程框图;图2为本专利技术提供的一种虚拟现实软件性能测试终端的具体实施方式的结构框图;标号说明:1、处理器;2、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1以及图2,如图1所示,本专利技术提供一种虚拟现实软件性能测试方法,包括:获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;根据所述第一UI对象集合和所述功能状态集合生成测试报告。进一步地,获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合,具体为:获取与虚拟现实软件对应的所有游戏对象,得到游戏对象集合;从所述游戏对象集合中获取标签类型为UI的游戏对象,得到第一UI对象集合。进一步地,还包括:获取所述测试报告中与开启状态对应的UI对象,得到第二UI对象集合;设置所述第二UI对象集合中每一UI对象的MipMap功能状态为关闭状态。由上述描述可知,关闭UI对象的MipMap功能不仅不影响渲染效率,而且极大程度上减少了相关纹理资源对内存的占用,提高了虚拟现实软件的性能。进一步地,获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合,具体为:S1、从所述第一UI对象集合中获取一UI对象;S2、获取所述一UI对象的材质组件;S3、获取与所述材质组件对应的着色器;S4、若所述着色器的类型为纹理类型,则:获取与所述着色器对应的纹理资源;获取所述纹理资源的MipMap功能状态;否则:标记与所述一UI对象对应的MipMap功能状态为关闭状态;重复执行所述S1至所述S4,直至所述第一UI对象集合被遍历,得到所述功能状态集合。进一步地,根据所述第一UI对象集合和所述功能状态集合生成测试报告,具体为:获取所述第一UI对象集合中MipMap功能状态为开启状态的UI对象,得到第三UI对象集合;根据所述第三UI对象集合生成测试报告。由上述描述可知,测试报告中列出虚拟现实软件中所有引用了纹理资源且开启MipMap功能的UI对象,有利于开发工程师根据测试报告精准地对特定纹理资源进行处理,从而降低不必要的纹理资源的内存占用,以改善虚拟现实软件的性能。如图2所示,本专利技术还提供一种虚拟现实软件性能测试终端,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;根据所述第一UI对象集合和所述功能状态集合生成测试报告。进一步地,获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合,具体为:获取与本文档来自技高网
...

【技术保护点】
1.一种虚拟现实软件性能测试方法,其特征在于,包括:/n获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;/n获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;/n根据所述第一UI对象集合和所述功能状态集合生成测试报告;/n获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合,具体为:/n获取与虚拟现实软件对应的所有游戏对象,得到游戏对象集合;/n从所述游戏对象集合中获取标签类型为UI的游戏对象,得到第一UI对象集合;/n获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合,具体为:/nS1、从所述第一UI对象集合中获取一UI对象;/nS2、获取所述一UI对象的材质组件;/nS3、获取与所述材质组件对应的着色器;/nS4、若所述着色器的类型为纹理类型,则:获取与所述着色器对应的纹理资源;获取所述纹理资源的MipMap功能状态;否则:标记与所述一UI对象对应的MipMap功能状态为关闭状态;/n重复执行所述S1至所述S4,直至所述第一UI对象集合被遍历,得到所述功能状态集合;/n根据所述第一UI对象集合和所述功能状态集合生成测试报告,具体为:/n获取所述第一UI对象集合中MipMap功能状态为开启状态的UI对象,得到第三UI对象集合;/n根据所述第三UI对象集合生成测试报告。/n...

【技术特征摘要】
1.一种虚拟现实软件性能测试方法,其特征在于,包括:
获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;
获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;
根据所述第一UI对象集合和所述功能状态集合生成测试报告;
获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合,具体为:
获取与虚拟现实软件对应的所有游戏对象,得到游戏对象集合;
从所述游戏对象集合中获取标签类型为UI的游戏对象,得到第一UI对象集合;
获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合,具体为:
S1、从所述第一UI对象集合中获取一UI对象;
S2、获取所述一UI对象的材质组件;
S3、获取与所述材质组件对应的着色器;
S4、若所述着色器的类型为纹理类型,则:获取与所述着色器对应的纹理资源;获取所述纹理资源的MipMap功能状态;否则:标记与所述一UI对象对应的MipMap功能状态为关闭状态;
重复执行所述S1至所述S4,直至所述第一UI对象集合被遍历,得到所述功能状态集合;
根据所述第一UI对象集合和所述功能状态集合生成测试报告,具体为:
获取所述第一UI对象集合中MipMap功能状态为开启状态的UI对象,得到第三UI对象集合;
根据所述第三UI对象集合生成测试报告。


2.根据权利要求1所述的虚拟现实软件性能测试方法,其特征在于,还包括:
获取所述测试报告中与开启状态对应的UI对象,得到第二UI对象集合;
设置所述第二UI对象集合中每一UI对象的MipMap功能状态为关闭状态。


3.一种虚拟现实软件性能测试终端,...

【专利技术属性】
技术研发人员:刘德建黄彬曾捷
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1