VR一体机的调试方法及装置与流程

文档序号:12034460阅读:1977来源:国知局
VR一体机的调试方法及装置与流程

本发明涉及vr技术领域,尤其涉及一种vr一体机的调试方法及装置。



背景技术:

vr(virtualreality,虚拟现实)技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,并通过多源信息融合的、交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该模拟环境中。

一般,vr头显可分为三类:外接式vr头显、一体式vr头显(vr一体机)、手机盒子vr头显。目前,针对vr一体机进行调试时,通常是在戴上头显直接观察vr现象的同时连接pc端保存日志(log),然后对log进行分析;或是在vr一体机中保存log文件,然后将log文件导出,再进行分析。

上述方式均存在不能实时根据vr展示过程中产生的异常现象进行对应分析的缺陷。



技术实现要素:

本发明提供一种vr一体机的调试方法及装置,用以解决现有技术中不能实时根据vr展示过程中产生的异常现象进行对应分析的缺陷。

本发明提供一种vr一体机的调试方法,包括:

获取调试关键字;从所述vr一体机展示vr场景所产生的运行日志中,选取与所述调试关键字匹配的日志记录;在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,用于渲染所述日志记录的显示组件为用于渲染所述vr场景的vr摄像头的子物体;在所述vr一体机展示所述vr场景时同步展示所述日志记录,包括:利用所述显示组件在所述vr摄像头渲染的所述vr场景中实时渲染所述日志记录,以在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,在所述vr一体机展示所述vr场景时同步展示所述日志记录之前,包括:获取所述调试关键字的关键字类型;选择与所述调试关键字的关键字类型匹配的显示组件作为用于渲染所述日志记录的显示组件。

进一步可选地,选择与所述调试关键字的关键字类型匹配的显示组件作为用于渲染所述日志记录的显示组件,包括:若所述调试关键字的关键字类型为文本类型,则选择文本显示组件作为用于渲染所述日志记录的显示组件;若所述调试关键字的关键字类型为数字类型,则选择数字显示组件作为用于渲染所述日志记录的显示组件。

进一步可选地,在所述vr一体机展示所述vr场景时同步展示所述日志记录,包括:调用用于渲染所述日志记录的显示组件在所述vr场景中实时渲染所述日志记录;以及获取所述vr一体机的转动数据;根据所述vr一体机的转动数据,确定所述用户的头部的旋转方向以及旋转角度;根据所述用户的头部的旋转方向以及旋转角度,调整用于渲染所述日志记录的显示组件的位置参数,以在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,获取调试关键字,包括:获取调试配置文件中预先配置的调试关键字;或,获取用户通过所述vr一体机提供的物理键盘和/或虚拟键盘输入的调试关键字。

进一步可选地,从所述vr一体机展示vr场景所产生的运行日志中,选取与所述调试关键字匹配的日志记录之前,所述方法还包括:判断所述调试关键字的关键字类型与用户设置的关键字类型是否一致;若不一致,发出修正提示,以使所述用户对所述调试关键字进行修正。

进一步可选地,发出修正提示之后,还包括:从所述用户修正后的调试配置文件中获取修正后的调试关键字;或,获取用户通过所述vr一体机提供的物理键盘输入的修正后的调试关键字;或,获取用户通过所述vr一体机提供的虚拟键盘输入的修正后的调试关键字。

本发明还提供一种vr一体机的调试装置,包括:

关键字获取模块,用于获取调试关键字;

日志选取模块,用于从所述vr一体机展示vr场景所产生的运行日志中,选取与所述调试关键字匹配的日志记录;

展示模块,用于在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,用于渲染所述日志记录的显示组件为用于渲染所述vr场景的vr摄像头的子物体;所述展示模块具体用于:利用所述显示组件在所述vr摄像头渲染的所述vr场景中实时渲染所述日志记录,以在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,所述展示模块,还用于:获取所述调试关键字的关键字类型;选择与所述调试关键字的关键字类型匹配的显示组件作为用于渲染所述日志记录的显示组件。

进一步可选地,所述关键字获取模块,具体用于:获取调试配置文件中预先配置的调试关键字;或,获取用户通过所述vr一体机提供的物理键盘和/或虚拟键盘输入的调试关键字。

本发明提供的vr一体机的调试方法及装置,基于获取到的调试关键字从vr一体机展示vr场景所产生的运行日志中选取相应的日志记录,并在vr一体机展示vr场景时,同步展示所述日志记录。进而,用户在进入vr场景后可根据调试关键字快速获取相关日志记录,实时进行开发调试,解决了现有技术中不能实时根据vr展示过程中产生的异常现象进行对应分析的缺陷,提升了vr一体机的研发效率以及研发质量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一vr一体机的调试方法的流程示意图;

图2a是本发明实施例提供的另一vr一体机的调试方法的流程示意图;

图2b是本发明实施例提供的一用于渲染日志记录的显示组件的示意图;

图2c是本发明实施例提供的另一用于渲染日志记录的显示组件的示意图;

图3是本发明实施例提供的又一vr一体机的调试方法的流程示意图;

图4是本发明实施例提供的一vr一体机的调试装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明实施例提供的一vr一体机的调试方法的流程示意图。

步骤101、获取调试关键字。

步骤102、从vr一体机当前展示vr场景所产生的运行日志中,选取与调试关键字匹配的日志记录。

步骤103、在vr一体机展示vr场景时同步展示所述日志记录。

针对步骤101,调试关键字对应于用户想要调试的内容。例如,vr场景的刷新率、帧数、场景走动或卡顿情况等。

针对步骤102,运行日志是vr一体机展示vr场景的过程中,由写日志函数记录的vr一体机运行情况的文件。运行日志能够随时输出vr一体机当前的运行状态。进而,根据运行日志,用户能够快速定位vr展示过程中的故障并且进行vr一体机的运行维护。

由于运行日志是伴随着vr一体机的运行过程持续记录的,因此运行日志内包含大量的日志记录。为了准确定位需要调试的内容,可根据上一步中获取到的调试关键字在运行日志中查询所需查看的日志记录,进而过滤掉大量不需要的日志记录。例如,上一步骤获取到的调试关键字为framerate(帧率),则从运行日志中,选取与framerate匹配的日志记录。

针对步骤103,获取到与调试关键字匹配的日志记录后,在vr一体机展示vr场景时,同步展示该日志记录。即,日志记录是显示在vr场景中的,用户可在vr场景中看到日志记录。进而,用户可以一边观看vr一体机展示的vr场景,一边对vr一体机运行中出现的故障进行定位和分析,极大提升了调试和研发的效率。

本实施例提供的vr一体机的调试方法,基于获取到的调试关键字从vr一体机展示vr场景所产生的运行日志中选取相应的日志记录,并在vr一体机展示vr场景时,同步展示所述日志记录。进而,用户在进入vr场景后可根据调试关键字快速获取相关日志记录,实时进行开发调试,解决了现有技术中不能实时根据vr展示过程中产生的异常现象进行对应分析的缺陷,提升了vr一体机的研发效率以及研发质量。

图2a是本发明实施例提供的另一vr一体机的调试方法的流程示意图。

步骤201、获取调试关键字。

步骤202、从vr一体机当前展示vr场景所产生的运行日志中,选取与调试关键字匹配的日志记录。

步骤203、将用于渲染日志记录的显示组件设置为用于渲染vr场景的vr摄像头的子物体。

步骤204、利用显示组件在vr摄像头渲染的vr场景中实时渲染日志记录,以在vr一体机展示vr场景时同步展示日志记录。

针对步骤201以及步骤202的具体实施方式可以参考图1对应实施例的记载,此处不赘述。

针对步骤203,可选的,本实施例中,vr场景的开发以及日志记录的渲染均可通过unity这一开发引擎实现。用于渲染vr场景的vr摄像头(vrcamera)为unity的camera组件,用于渲染日志记录的显示组件可以是unity的panel(面板)组件。启用该panel组件后,该panel组件可将日志记录渲染成图像并实时展示在vr场景之中。

在一体式vr进行vr场景展示时,用户通过vr场景所在的虚拟三维空间内的vrcamera观测vr场景。用户能观测到的虚拟三维空间内的图像,是vrcamera能够拍摄到的图像。也即是说,vrcamera于vr场景所在虚拟三维空间内的位置和视角,相当于人眼于vr场景所在虚拟三维空间内的中的位置和视角。在一体式vr正常佩戴的情况下,vr摄像头能够拍摄到的图像即可视为用户头部正前方视角范围内的图像,该部分位于用户头部正前方视角范围内的图像由vrcamera实时渲染得到。

通常vr一体机上会设有检测人体头部转动的设备,例如陀螺仪。vr一体机可根据陀螺仪检测到的人体头部转动数据调整vrcamera的视角以及在vr场景中的位置。从而vrcamera可跟随用户头部的转动而适应性转动,保证了vrcamera于vr场景所在虚拟三维空间内的位置和视角与人眼于vr场景所在虚拟三维空间内的中的位置和视角的一致性。

在本实施例中,用户根据日志记录进行调试时,应当保证panel上展示的日志记录始终在用户,即vrcamera的视角范围内,以方便用户随时阅读。可选的,可设置panel跟随用户头部的转动而转动,进而使得panel上展示的日志记录保持在用户的头部的正前方。

在一可选实施方式中,为保证panel跟随用户头部的转动而转动,可设置panel与vrcamera之间保持联动关系。

unity开发引擎中提供了parent方法以及transform.setparent方法,这两个方法可为一个指定对象设置一个父级,将该指定对象作为父级对象的子物体。在父级对象发生位置变换、缩放或旋转时,同步修改该子物体,使得该子物体与父级对象做同样的位置变换、缩放或旋转。

因而,在本实施例中,可使用parent方法或transform.setparent方法,将panel设为vrcamera的子物体,进而实现显示组件panel与vrcamera之间的联动。

例如,在unity中,采用transform.setparent方法为panel设置一父级对象,可通过如下的语句实现:

vartran=gameobject.find(“panel”).transform;

gameobject.transform.setparent(tran);

再例如,采用parent方法为panel设置一父级对象,可通过如下的语句实现:

vartran=gameobject.find(“panel”).transform;

object.transform.parent=tran;

步骤204、可选的,panel作为用于渲染日志记录的显示组件,可以将与调试关键字匹配的日志记录渲染成图像,并将该渲染得到的图像展示在vr场景中,如图2b以及2c所示。进而,用户可在观测vr场景的同时,对vr展示所出现的故障进行定位以及分析,提升了调试与研发效率。

本实施例提供的vr一体机的调试方法,在获取与调试关键字匹配的日志记录后,通过显示组件实时渲染该日志记录。除此之外,将显示组件作为vr摄像头的子物体,使得显示组件上展示的日志记录始终保持在用户的头部的正前方,使得vr一体机的调试更加便捷高效。

需要说明的是,在本申请实施例的一可选实施方式中,为使得用于渲染日志记录的显示组件始终保持在用户的正前方,除将显示组件设置为vr摄像头的子物体之外,还可直接通过陀螺仪、三轴加速度传感器等检测设备获取vr一体机的转动数据,并根据获取到的vr一体机的转动数据,确定用户的头部的旋转方向以及旋转角度;之后,根据用户的头部的旋转方向以及旋转角度,调整用于渲染所述日志记录的显示组件的位置参数,进而该显示组件可根据用户头部的转动而转动,始终保持在用户头部的正前方,以在vr一体机展示vr场景时同步展示日志记录。其中,显示组件的位置参数可以包括显示组件在水平位置的起点,垂直位置的起点等,不赘述。在这种实施方式中,vr摄像头和显示组件独立存在,不存在父子关系。当然,在实际使用中,本发明实施例并不限制具体采用何种方法使得显示组件始终保持在用户的正前方。

图3是本发明实施例提供的又一种vr一体机的调试方法的流程示意图。

步骤301、获取调试关键字。

步骤302、判断调试关键字的关键字类型与用户设置的关键字类型是否一致;若不一致,则执行步骤303;若一致,则执行步骤304。

步骤303、发出修正提示,以使用户对调试关键字进行修正。

步骤304、从vr一体机展示vr场景所产生的运行日志中,选取与调试关键字匹配的日志记录。

步骤305、选择与调试关键字的关键字类型匹配的显示组件作为用于渲染所述日志记录的显示组件。

步骤306、将显示组件设置为用于渲染vr场景的vr摄像头的子物体。

步骤307、利用显示组件在vr摄像头渲染的vr场景中实时渲染日志记录,以在vr一体机展示vr场景时同步展示日志记录。

针对步骤301,运行日志中包含了vr一体机运行中的所有记录,包括数字类型的记录或文本类型的记录等。例如vr场景的刷新率、帧数为数字类型的记录,vr场景的卡顿情况可能为文本类型的记录等。

可选的,在vr展示之前,开发人员会预先配置调试配置文件,并将调试配置文件导入vr一体机。调试配置文件中,可根据需要调试内容设置相应的调试关键字。在vr展示的过程中,可以直接从调试配置文件中获取调试关键字。

可选的,获取调试关键字,还可对用户通过vr一体机提供的物理键盘和/或虚拟键盘输入的内容进行捕获,并根据捕获内容获取调试关键字。其中,物理键盘可以是设置于vr一体机外壳上的,虚拟键盘可以是展示于vr场景中的。在展示vr场景时,还可在vr场景中展示一调试关键字输入框,用户可通过物理键盘和/或虚拟键盘在该关键字输入框中输入调试关键字。

需要说明的是,在获取调试关键字之前,可获取用户对关键字类型的设置结果。可选的,用户可通过在vr场景中展示的关键字类型设置控件来设置关键字类型,也可对设置控件中展示的已有的关键字类型进行选择。

步骤302、在一可选实施方式中,在获取用户对关键字类型的设置结果之后,可根据该设置结果从调试配置文件中选择相应的调试关键字。例如,调试配置文件中预先配置的调试关键字为framerate(帧率)、frames(帧数)、starttime(起始时间)、endtime(结束时间)以及场景卡顿情况等。其中,framerate、frames、starttime以及endtime为数字类型的关键字,场景卡顿情况为文本类型的关键字。若用户设置的关键字类型为数字类型,则可从调试配置文件中选择framerate、frames、starttime以及endtime作为调试关键字;若用户设置的关键字类型为文本类型的关键字,则可从调试配置文件中选择场景卡顿情况作为调试关键字。

在另一可选实施方式中,在获取用户对关键字类型的设置结果之后,获取用户通过物理键盘和/或虚拟键盘输入的调试关键字。进一步,检测获取到调试关键字的关键字类型与用户设置的关键字类型是否一致。

在步骤303中,若调试关键字的关键字类型与用户设置的关键字类型不一致,则发出修正提示,以使用户对调试关键字进行修正。

可选的,在发出修正提示之后,可从用户修正后的调试配置文件中获取修正后的调试关键字;或,获取用户通过vr一体机提供的物理键盘输入的修正后的调试关键字;或,获取用户通过vr一体机提供的虚拟键盘输入的修正后的调试关键字。

针对步骤304,根据获取到的调试关键字,获取vr一体机展示vr场景所产生的运行日志中对应于该调试关键字的日志记录。

针对步骤305,选择与调试关键字的关键字类型匹配的显示组件作为用于渲染日志记录的显示组件。

可选的,选择显示组件时,可根据调试关键字的关键字类型进行选择。例如,调试关键字的关键字类型为文本类型,则选择文本显示组件作为用于渲染日志记录的显示组件;例如,调试关键字的关键字类型为数字类型,则选择数字显示组件作为用于渲染日志记录的显示组件。进而,根据不同的调试关键字类型自适应地选择相应类型的显示组件,避免了日志记录渲染失败的可能性。

针对步骤306以及步骤307,确定显示组件之后,将该显示组件作为vr摄像头的子物体。进而,该显示组件可在vr场景中实时渲染日志记录并实现vr场景与日志记录的同步展示。

本实施例提供的vr一体机的调试方法,对获取到的调试关键字进行关键字类型的鉴定,进一步细化了调试关键字的过滤粒度,提升了日志记录的筛选效率。除此之外,根据调试关键字的关键字类型选择对应的显示组件,提升了日志记录渲染的准确性。

图4是本发明实施例提供的一vr一体机的调试装置的结构示意图。结合图4,该装置包括:

关键字获取模块401,用于获取调试关键字;

日志选取模块402,用于从所述vr一体机当前展示的vr场景所产生的运行日志中,选取与所述调试关键字匹配的日志记录;

展示模块403,用于在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,所述展示模块403具体用于:用于渲染所述日志记录的显示组件为用于渲染所述vr场景的vr摄像头的子物体;在所述vr场景中实时渲染所述日志记录,以在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选的,所述展示模块403具体用于:调用用于渲染所述日志记录的显示组件在所述vr场景中实时渲染所述日志记录;以及,获取所述vr一体机的转动数据;根据所述vr一体机的转动数据,确定所述用户的头部的旋转方向以及旋转角度;根据所述用户的头部的旋转方向以及旋转角度,调整用于渲染所述日志记录的显示组件的位置参数,以在所述vr一体机展示所述vr场景时同步展示所述日志记录。

进一步可选地,所述展示模块403,还用于:获取所述调试关键字的关键字类型;选择与所述调试关键字的关键字类型匹配的显示组件作为用于渲染所述日志记录的显示组件。

进一步可选地,所述展示模块403,还用于:若所述调试关键字的关键字类型为文本类型,则选择文本显示组件作为用于渲染所述日志记录的显示组件;若所述调试关键字的关键字类型为数字类型,则选择数字显示组件作为用于渲染所述日志记录的显示组件。

进一步可选地,所述关键字获取模块401,具体用于:获取调试配置文件中预先配置的调试关键字;或,获取用户通过所述vr一体机提供的物理键盘和/或虚拟键盘输入的调试关键字。

进一步可选地,所述关键字获取模块401,还用于:判断所述调试关键字的关键字类型与用户设置的关键字类型是否一致;若不一致,发出修正提示,以使所述用户对所述调试关键字进行修正。

进一步可选地,所述关键字获取模块401,还用于:发出修正提示之后,从所述用户修正后的调试配置文件中获取修正后的调试关键字;或,获取用户通过所述vr一体机提供的物理键盘输入的修正后的调试关键字;或,获取用户通过所述vr一体机提供的虚拟键盘输入的修正后的调试关键字。

本实施例提供的vr一体机的调试装置,基于获取到的调试关键字从vr一体机展示vr场景所产生的运行日志中选取相应的日志记录,并在vr一体机展示vr场景时,同步展示所述日志记录。进而,用户在进入vr场景后可根据调试关键字快速获取相关日志记录,实时进行开发调试,解决了现有技术中不能实时根据vr展示过程中产生的异常现象进行对应分析的缺陷,提升了vr一体机的研发效率以及研发质量。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1