虚拟现实软件的纹理资源配置的检测方法及存储介质技术

技术编号:18458639 阅读:37 留言:0更新日期:2018-07-18 12:38
本发明专利技术公开了一种虚拟现实软件的纹理资源配置的检测方法及存储介质,方法包括:获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象;若所述对象中的一对象包含材质组件,则将所述一对象中的材质组件实例化,得到材质对象;若所述材质对象所依赖的资源为纹理贴图资源,则获取纹理贴图资源;获取并记录纹理贴图资源的纹理资源信息,所述纹理资源信息包括资源名称以及读取与写入功能的启动状态。本发明专利技术可方便有效地帮助开发人员对纹理资源的性能进行排查,避免纹理资源对于内存的不合理占用,以改善虚拟现实软件的质量,且可节省人力资源,降低人工成本。

Detection method and storage medium for texture resource allocation in virtual reality software

The invention discloses a method and storage medium for the texture resource configuration of a virtual reality software. The method includes: obtaining the virtual reality software and the object of the type of the game object in the resource server; if one of the objects in the object contains the material component, an instance of the material component in the object is used. If the resource of the material object is dependent on the texture mapping resource, the texture mapping resource is obtained; the texture resource information of the texture mapping resource is obtained and recorded. The texture resource information includes the resource name and the start state of the read and write function. The invention can conveniently and effectively help the developer to check the performance of the texture resources, avoid the unreasonable occupation of the memory by the texture resources, improve the quality of the virtual reality software, and save the human resources and reduce the labor cost.

【技术实现步骤摘要】
虚拟现实软件的纹理资源配置的检测方法及存储介质
本专利技术涉及虚拟现实
,尤其涉及一种虚拟现实软件的纹理资源配置的检测方法及存储介质。
技术介绍
随着虚拟现实技术的发展,越来越多的虚拟现实软件出现在人们的生活中。作为虚拟现实软件,沉浸感一直是用户体验的核心。目前,制约用户感官体验的最大因素就是晕动症,而造成晕动症的最直接原因就是虚拟现实软件的卡顿现象。造成卡顿现象的因素很多,其中就包含了软件的性能因素。软件的性能瓶颈一般分为CPU、GPU、内存三大方面,经过长期的实践证明,目前虚拟现实软件市场上,九成的软件都存在着不同程度的内存使用问题。就目前虚拟现实软件而言,内存的主要开销大致上可以分为:引擎自身对于内存的消耗,软件资源对于内存的占用,托管堆内存占用。据统计,在一个较为复杂的虚拟现实项目中,资源对于内存的占用往往占据了总体内存的70%以上,因此资源使用是否合理,往往决定了资源对于内存的占用情况。在Unity3D引擎中,资源类型分别有如下几种:纹理,网格,动画,材质,音频等等,其中纹理资源则是占据最大内存开销。影响纹理资源内存开销增大的因素有很多,而纹理资源的读取与写入功能就是影响因素之一。纹理资源的检视面板中包含了一个名为ReadWriteenable(是否启用读取与写入权限)的属性,这个属性就是用于控制读取与写入功能的开关。读取与写入功能实质是决定纹理资源的存放位置是在内存上还是在显存上。如果支持读取与写入,那么纹理资源既在显存上,又在内存上,并且还必须是非压缩的格式(例如:ARGB32等),这样就导致纹理资源的内存占用增大了一倍。一般情况下,纹理资源的读取与写入功能默认是处于关闭状态,但是在实际的基于Unity3D引擎开发的虚拟现实项目中,又经常会遇到有部分纹理资源的该功能处于开启状态,这样就会造成不必要的内存开销。现有技术中,一般是采用基于黑盒测试方法的纹理资源读取与写入配置检测方法,测试人员通过Unity3D内置的Profiler性能分析器,对资源占用的内存数据进行分析,排查出其中占用内存较高的并且资源类型为texture的资源,由于虚拟现实软件中资源存放方式分为两种,一种是存放在项目的本地目录中,一种则是存放在资源服务器上;当黑盒测试人员获取到占用内存较高的纹理资源后,需要在开发人员的配合下,确定这些纹理资源中,哪些属于本地资源,哪些属于从资源服务器动态加载的资源。由于动态加载的资源存放在服务器中,黑盒测试人员无法直接对这些资源进行检测,所以排除这些存放在资源服务器上的资源。最终确定下来的就是占用内存较高的本地纹理资源,这些资源同样需要在开发人员的配合下对纹理资源的配置进行检测,判断是否开启了读取与写入功能。但上述方法存在以下缺点:缺点1、通过Profiler分析器仅仅能够定位到哪些纹理资源占用内存较大,但是占用内存较小的纹理资源也可能开启了读取与写入功能,这样的对于资源的定位方式可能会存在遗漏。其次通过黑盒测试的方式对资源进行配置检查的话,将无法检查到存放于资源服务器上的纹理资源,并且只能通过手工的方式进行检测,当需要检测的资源数量较多的时候,相当的耗时耗力。缺点2、不论是通过Profiler分析器获取内存占用较高的纹理资源,还是对项目的本地纹理资源进行配置检查,都需要在拥有源代码的情况下才能进行,而大部分企业无法提供测试人员软件的源代码。导致在黑盒测试时,测试人员无法对纹理资源的读取与写入配置进行检测。缺点3、对于一个完成的测试流程而言,不仅需要获取需要的测试数据,还需要将测试数据整合成测试报告,如果通过人力进行这些步骤,必然需要消耗更多的成本。
技术实现思路
本专利技术所要解决的技术问题是:提供一种虚拟现实软件的纹理资源配置的检测方法及存储介质,可方便有效地对虚拟现实软件的纹理资源的读取与写入的配置进行检测。为了解决上述技术问题,本专利技术采用的技术方案为:一种虚拟现实软件的纹理资源配置的检测方法,包括:获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象;若所述对象中的一对象包含材质组件,则将所述一对象中的材质组件实例化,得到材质对象;若所述材质对象所依赖的资源为纹理贴图资源,则获取纹理贴图资源;获取并记录纹理贴图资源的纹理资源信息,所述纹理资源信息包括资源名称以及读取与写入功能的启动状态。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的步骤。本专利技术的有益效果在于:通过同时获取虚拟现实软件本地资源以及资源服务器中的游戏对象类型的对象,不仅可对本地资源中的纹理贴图资源进行读取与写入功能配置的检测,也可对资源服务器中的纹理贴图资源进行读取与写入功能配置的检测,同时,通过对所有游戏对象类型的对象所引用的资源进行是否为纹理贴图资源的判断,可定位到所有的纹理贴图资源,避免遗漏,提高检测的全面性;通过获取并记录纹理贴图资源的纹理资源信息,可排查出所有开启了读取与写入功能的纹理贴图资源,从而使虚拟现实软件降低内存占用,提高软件的性能质量。本专利技术可方便有效地帮助开发人员对纹理资源的性能进行排查,避免纹理资源对于内存的不合理占用,以改善虚拟现实软件的质量,且可节省人力资源,降低人工成本。附图说明图1为本专利技术一种虚拟现实软件的纹理资源配置的检测方法的流程图;图2为本专利技术实施例一的方法流程图;图3为本专利技术实施例二的方法流程图;图4为本专利技术实施例三的通信原理示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:先获取虚拟现实软件本地资源和资源服务器上数据类型为游戏对象类型的对象,然后获取这些对象中所包含的材质组件,在这些材质组件所依赖的资源中获取纹理贴图资源,最后对这些纹理贴图资源的读取与写入功能的配置进行检测。请参阅图1,一种虚拟现实软件的纹理资源配置的检测方法,包括:获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象;若所述对象中的一对象包含材质组件,则将所述一对象中的材质组件实例化,得到材质对象;若所述材质对象所依赖的资源为纹理贴图资源,则获取纹理贴图资源;获取并记录纹理贴图资源的纹理资源信息,所述纹理资源信息包括资源名称以及读取与写入功能的启动状态。从上述描述可知,本专利技术的有益效果在于:可方便有效地帮助开发人员对纹理资源的性能进行排查,避免纹理资源对于内存的不合理占用,且可节省人力资源,降低人工成本。进一步地,所述“获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象”具体为:获取虚拟现实软件本地资源中数据类型为游戏对象类型的对象;当监听到虚拟现实软件发送了资源加载请求时,截取资源服务器返回的资源数据;对所截取的资源数据进行解压缩,并提取解压文件中数据类型为游戏对象类型的对象。由上述描述可知,通过同时获取虚拟现实软件本地资源以及资源服务器中的游戏对象类型的对象,不仅可对本地资源中的纹理贴图资源进行读取与写入功能配置的检测,也可对资源服务器中的纹理贴图资源进行读取与写入功能配置的检测。进一步地,所述“得到材质对象”之后,进一步包括:将所述材质对象存储到第一数组中。由上述描述可知,便于后续对材质对象的遍历判断以及后续的其他处理。进一步地,所述“若所述材质对象所依本文档来自技高网
...

【技术保护点】
1.一种虚拟现实软件的纹理资源配置的检测方法,其特征在于,包括:获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象;若所述对象中的一对象包含材质组件,则将所述一对象中的材质组件实例化,得到材质对象;若所述材质对象所依赖的资源为纹理贴图资源,则获取纹理贴图资源;获取并记录纹理贴图资源的纹理资源信息,所述纹理资源信息包括资源名称以及读取与写入功能的启动状态。

【技术特征摘要】
1.一种虚拟现实软件的纹理资源配置的检测方法,其特征在于,包括:获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象;若所述对象中的一对象包含材质组件,则将所述一对象中的材质组件实例化,得到材质对象;若所述材质对象所依赖的资源为纹理贴图资源,则获取纹理贴图资源;获取并记录纹理贴图资源的纹理资源信息,所述纹理资源信息包括资源名称以及读取与写入功能的启动状态。2.根据权利要求1所述的虚拟现实软件的纹理资源配置的检测方法,其特征在于,所述“获取虚拟现实软件和资源服务器中数据类型为游戏对象类型的对象”具体为:获取虚拟现实软件本地资源中数据类型为游戏对象类型的对象;当监听到虚拟现实软件发送了资源加载请求时,截取资源服务器返回的资源数据;对所截取的资源数据进行解压缩,并提取解压文件中数据类型为游戏对象类型的对象。3.根据权利要求1所述的虚拟现实软件的纹理资源配置的检测方法,其特征在于,所述“得到材质对象”之后,进一步包括:将所述材质对象存储到第一数组中。4.根据权利要求1所述的虚拟现实软件的纹理资源配置的检测方法,其特征在于,所述“若所述材质对象所依赖的资源为纹理贴图资源,则获取纹理贴图资源”具体为:收集所述材质对象所依赖的资源的资源基本信息,所述资源基本信息包括唯一标识符和资源类型;若所述资源的资源类型为纹理贴图类型,则根据所述唯一标识符获取所述资源的资源路径,并根据所述资源路径获取到纹理贴图资源。5.根据权利要求4所述的虚拟现实软件的纹理资源配置的检测方法...

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

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

1