一种统计虚拟现实软件的三角面数量的方法及终端技术

技术编号:18591773 阅读:18 留言:0更新日期:2018-08-04 20:00
本发明专利技术涉及测试领域,尤其涉及一种统计虚拟现实软件的三角面数量的方法及终端。本发明专利技术通过获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。有效提高了获取虚拟现实软件中各模型资源的三角面数量的精确度。

A method and terminal for calculating the number of triangular faces in statistical virtual reality software

The invention relates to the testing field, in particular to a method and a terminal for calculating the number of triangular faces of statistical virtual reality software. By obtaining more than two model resources corresponding to the virtual reality software, the present invention gets the set of model resources, obtains the grid information corresponding to each model resource of the model resource set, and obtains the grid information set, and obtains the number of triangulation corresponding to each grid information in the set of information set. A set of trigonometric numbers. It effectively improves the accuracy of obtaining the number of triangular faces of each model resource in virtual reality software.

【技术实现步骤摘要】
一种统计虚拟现实软件的三角面数量的方法及终端
本专利技术涉及测试领域,尤其涉及一种统计虚拟现实软件的三角面数量的方法及终端。
技术介绍
随着虚拟现实技术的发展,越来越多的虚拟现实软件出现在人们的生活中。作为虚拟现实软件,沉浸感一直是用户体验的核心。目前,制约用户感官体验的最大因素就是晕动症,而造成晕动症的最直接原因就是虚拟现实软件的卡顿现象。造成卡顿现象的因素很多,其中就包含了软件的性能因素。虚拟现实软件的性能瓶颈一般分为CPU,GPU,内存三大方面,经过长期的实践证明,目前虚拟现实软件普遍存在着不同程度的CPU使用问题。就目前虚拟现实软件而言,CPU方面的性能开销主要可归结为两大类:引擎模块性能开销和自身代码性能开销。其中,引擎模块中又可细致划分为渲染模块、动画模块、物理模块、UI模块、粒子系统、加载模块和GC调用等等。而其中渲染模块可以说是任何虚拟现实软件中最为消耗CPU性能的引擎模块。因为几乎所有的虚拟现实软件都离不开场景,物体以及特效的渲染。目前,渲染模块的性能优化主要是通过降低DrawCall数量以及简化资源,这两种方式能够有效的提高渲染模块对于虚拟现实软件的渲染性能,提高运行的帧率,避免出现画面卡顿的现象。简化资源包括了纹理贴图资源的剔除优化,网格性能的优化,模型几何面的优化等。其中,模型几何面的优化主要是针对模型的三角面的数量进行优化,三角面是构成模型几何面的最基本单位,模型资源的三角面数越多意味着这个模型资源的复杂度越高,则对于渲染模块的性能损耗也越高。现有的主流测试虚拟现实软件中各对象的三角面的数量的方法为,根据Unity3D引擎自带的Stats数据统计功能查看三角面数量,开发人员根据查看到的三角面数量对虚拟现实软件进行性能优化。但是,通过Unity3D引擎自带的Stats统计数据功能获取到的模型资源的三角面数量的数据仅仅是虚拟摄像机视场范围内所渲染的数据,在虚拟摄像机视场范围之外的模型资源的三角面数量的数据是没有被统计的。并且,测试人员也无法通过Stats统计数据获取到每一个模型资源的三角面的数量,这样就无法对资源进行分析,也就无法准确定位存在性能缺陷的模型资源,以至于工程师无法有针对性地改善虚拟现实软件的性能,效率低下。
技术实现思路
本专利技术所要解决的技术问题是:如何提高获取虚拟现实软件中各模型资源的三角面数量的精确度。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种统计虚拟现实软件的三角面数量的方法,包括:S1、获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;S2、获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;S3、获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。本专利技术还提供一种统计虚拟现实软件的三角面数量的终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:S1、获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;S2、获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;S3、获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。本专利技术的有益效果在于:区别于现有技术只能动态统计虚拟摄像机当前视场范围内所渲染的所有模型资源的三角面数量总和,本专利技术依次从各个模型资源的网格资源中获取三角面数量,从而获悉与虚拟现实软件对应的每一模型资源所包含的三角面数量,提高了获取虚拟现实软件中各模型资源的三角面数量的精确度,使得开发工程师可方便地定位存在性能缺陷的模型资源,有针对性地进行性能优化,从而提高优化虚拟现实软件性能的效率。附图说明图1为本专利技术提供的一种统计虚拟现实软件的三角面数量的方法的具体实施方式的流程框图;图2为本专利技术提供的一种统计虚拟现实软件的三角面数量的终端的具体实施方式的结构框图;标号说明:1、处理器;2、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的技术构思在于:本专利技术依次从各个模型资源的网格资源中获取三角面数量,提高了获取虚拟现实软件中各模型资源的三角面数量的精确度。请参照图1以及图2,如图1所示,本专利技术提供一种统计虚拟现实软件的三角面数量的方法,包括:S1、获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;S2、获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;S3、获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。进一步地,还包括:从大到小排序所述三角面数量集合,得到三角面数量有序集合;根据所述三角面数量有序集合和所述模型资源集合生成测试报告。由上述描述可知,当一模型资源所包含的三角面数量超过预设的阈值时,说明该模型资源的三角面数量过多,存在性能缺陷需对其进行优化,本专利技术按三角面数量由大到小排序,有利于开发工程师快速定位存在缺陷的模型资源,提高优化虚拟现实软件性能的效率。进一步地,所述S2之前还包括:删除所述模型资源集合中未挂载网格过滤器组件的模型资源。由上述描述可知,未挂载网格过滤器组件的模型资源不存在三角面,将不存在三角面的模型资源从所述模型资源集合中删除,有利于提高测试虚拟现实软件资源三角面数量的效率。进一步地,所述S3具体为:S31、从所述网格信息集合中获取一网格信息,得到当前网格信息;S32、获取与所述当前网格信息对应的网格资源;S33、获取与所述网格资源对应的三角面数组;S34、将所述三角面数组的长度除以三,得到与所述网格信息对应的三角面数量;S35、重复执行所述S31至所述S34,直至所述网格信息集合被遍历。进一步地,所述S1具体为:获取本地终端中与所述虚拟现实软件对应的模型资源,得到本地模型资源集合;获取远程服务器中与所述虚拟现实软件对应的模型资源,得到远程模型资源集合;合成所述本地模型资源集合和所述远程模型资源集合,得到所述模型资源集合。由上述描述可知,虚拟现实软件虚拟场景中的物体对象主要是通过两个方式加载进软件的场景中,一部分是从本地目录中进行加载,另一部分则是从服务端请求资源数据,返回资源包后再对资源包进行解压加载,因此需要获取整个场景中的所有资源对象的话,就必须从本地和服务端分别进行获取。如图2所示,本专利技术还提供一种统计虚拟现实软件的三角面数量的终端,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:S1、获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;S2、获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;S3、获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。进一步地,还包括:从大到小排序所述三角面数量集合,得到三角面数量有序集合;根据所述三角面数量有序集合和所述模型资源集合生成测试报告。进一步地,所述S2之前还包括:删除所述模型资源集合中未挂载网格过滤器组件的模型资源。进一步地,所述S3具体为:S31、从所述网格信息集合中获取一网格信息,得到当前网格信息;S32、获取与所述当前网格信息对应的网格资源;S33、获取与所述网格资源对应本文档来自技高网
...

【技术保护点】
1.一种统计虚拟现实软件的三角面数量的方法,其特征在于,包括:S1、获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;S2、获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;S3、获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。

【技术特征摘要】
1.一种统计虚拟现实软件的三角面数量的方法,其特征在于,包括:S1、获取与虚拟现实软件对应的两个以上模型资源,得到模型资源集合;S2、获取与所述模型资源集合中每一模型资源对应的网格信息,得到网格信息集合;S3、获取与所述网格信息集合中每一网格信息对应的三角面数量,得到三角面数量集合。2.根据权利要求1所述的统计虚拟现实软件的三角面数量的方法,其特征在于,还包括:从大到小排序所述三角面数量集合,得到三角面数量有序集合;根据所述三角面数量有序集合和所述模型资源集合生成测试报告。3.根据权利要求1所述的统计虚拟现实软件的三角面数量的方法,其特征在于,所述S2之前还包括:删除所述模型资源集合中未挂载网格过滤器组件的模型资源。4.根据权利要求1所述的统计虚拟现实软件的三角面数量的方法,其特征在于,所述S3具体为:S31、从所述网格信息集合中获取一网格信息,得到当前网格信息;S32、获取与所述当前网格信息对应的网格资源;S33、获取与所述网格资源对应的三角面数组;S34、将所述三角面数组的长度除以三,得到与所述网格信息对应的三角面数量;S35、重复执行所述S31至所述S34,直至所述网格信息集合被遍历。5.根据权利要求1所述的统计虚拟现实软件的三角面数量的方法,其特征在于,所述S1具体为:获取本地终端中与所述虚拟现实软件对应的模型资源,得到本地模型资源集合;获取远程服务器中与所述虚拟现实软件对应的模型资源,得到远程模型资源集合;合成所述本地模型资源集合和所述远程模型资源集合,得到所述模型资源集合。6.一种统计虚拟现实软件的三角面数量的终端,其特...

【专利技术属性】
技术研发人员:刘德建黄彬俞发仁钟开华林志宏陈萍曾捷
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

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

1