The invention provides a method including texture configuration information detection method and system based on Unity: Socket client sends request to detect Socket server; Socket server call test procedures: get all the current object in the virtual scene; get the application name for the shader tools assembly; assembly of all the traversal function method the dictionary is established; get the material component; the attribute data group for each material component; type attribute in the data set to obtain the corresponding type of texture attributes; acquisition; acquisition of texture attribute refers to the corresponding maximum texture size, texture format and the corresponding name returned to the Socket client and Socket client: comparison of standard data. This invention can realize full automatic detection without the limitation of providing source code; and the source code can be compiled and published normally.
【技术实现步骤摘要】
基于Unity的纹理贴图配置信息检测方法及其系统
本专利技术涉及虚拟现实
,具体说的是一种基于Unity的纹理贴图配置信息检测方法及其系统。
技术介绍
随着虚拟现实技术的发展,越来越多的虚拟现实软件出现在人们的生活中。作为虚拟现实软件,沉浸感一直是用户体验的核心。目前,影响用户沉浸感的因素有很多,而虚拟世界图像的逼真度就是众多因素的其中之一。造成虚拟现实软件场景图像清晰度模糊的最直接原因就是软件场景贴图的分辨率不足,难以提供用户逼真的画质体验。而造成软件贴图分辨率不足的因素很多,在假设设计人员提供了分辨率质量较高的贴图的情况下,在开发引擎中,对于贴图属性的不合理配置也将导致贴图失真,从而降低虚拟现实软件带给用户的逼真度体验。目前虚拟现实软件测试领域缺少对于软件纹理贴图分辨率相关属性配置的检测方案。常规的基于Unity3D开发引擎的纹理贴图的测试方法,一般是通过手工测试的方式进行,测试人员需要获取项目工程的源代码,其中包含了所有的纹理贴图,这些贴图文件中包含了被引用的贴图和未被引用的贴图,如果通过常规的黑盒测试的方式对每一张被引用的贴图的配置进行手工检测,当一 ...
【技术保护点】
基于Unity的纹理贴图配置信息检测方法,其特征在于,包括:Socket客户端发送纹理贴图配置信息检测请求至Socket服务端;Socket服务端依据请求调用测试程序执行以下S1至S9的步骤:S1:获取当前虚拟场景中所有物件对象;S2:获取应用程序下名称为着色器工具的程序集;S3:遍历所述程序集中所有的方法函数,以遍历到的方法函数的函数名为key、方法函数对应的方法体为Value,建立字典;S4:遍历所述所有物件对象下的组件列表,获取其中所有的材质组件;S5:依据所述字典,以获得所有属性构成的数据组所对应的函数名为key,获取对应的方法体,并通过调用所获取的方法体获取各材质 ...
【技术特征摘要】
1.基于Unity的纹理贴图配置信息检测方法,其特征在于,包括:Socket客户端发送纹理贴图配置信息检测请求至Socket服务端;Socket服务端依据请求调用测试程序执行以下S1至S9的步骤:S1:获取当前虚拟场景中所有物件对象;S2:获取应用程序下名称为着色器工具的程序集;S3:遍历所述程序集中所有的方法函数,以遍历到的方法函数的函数名为key、方法函数对应的方法体为Value,建立字典;S4:遍历所述所有物件对象下的组件列表,获取其中所有的材质组件;S5:依据所述字典,以获得所有属性构成的数据组所对应的函数名为key,获取对应的方法体,并通过调用所获取的方法体获取各材质组件对应的属性数据组;S6:依据所述字典,以获得属性的类型信息所对应的函数名为key,获取对应的方法体,并通过调用所获取的方法体获取所述属性数据组中各属性对应的类型;S7:遍历所述属性数据组,获取类型为纹理的属性;S8:获取所述属性引用的纹理贴图对应的最大纹理尺寸和纹理格式;S9:获取所有纹理贴图包括名称、对应最大纹理尺寸和纹理格式的数据组,并将所述数据组返回给Socket客户端;Socket客户端解析所述数据组,将各纹理贴图对应的最大纹理尺寸和纹理格式与标准数据进行对比,得到对比信息。2.如权利要求1所述的基于Unity的纹理贴图配置信息检测方法,其特征在于,还包括:Socket客户端调用报告接口,依据所述对比信息生成测试报表。3.如权利要求1所述的基于Unity的纹理贴图配置信息检测方法,其特征在于,在所述Socket客户端发送纹理贴图配置信息检测请求至Socket服务端之前,还包括:在客户端搭建测试框架,并在测试框架中创建Socket客户端;在应用程序运行时,创建Socket服务端挂载在所述应用程序上;当Socket服务端监听到Socket客户端通过服务端的IP地址和端口号发送过来的连接请求后,建立与Socket客户端之间的通信连接关系。4.如权利要求1所述的基于Unity的纹理贴图配置信息检测方法,其特征在于,所述Socket服务端和测试程序通过挂载的方式集成在应用程序中。5.如权利要求1所述的基于Unity的纹理贴图配置信息检测方法,其特征在于,所述S9中,所述数据组为json数据格式;所述Socket客户端解析所述数据组,具体为:所述Socket客户端对json数据格式的数据组进行反序列化处理,得到各纹理贴图对应的最大纹理尺寸和纹理格式。6.基于Unity的纹理贴图配置信息检测系统,其特征在于,包括:Socket客户...
【专利技术属性】
技术研发人员:刘德建,黄彬,林志宏,钟开华,陈萍,曾捷,
申请(专利权)人:福建天晴数码有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。