苹果针对AR/VR软件开发提出基于视图断点的调试方法

2021-09-20

软件开发者一般使用调试工具跟踪和识别计算机指令代码中的错误,亦即“bug”。其中,断点break-point是一个常见的调试器功能。它可以允许程序在需要的地方中断,以方便其进行分析。

调试工具允许开发者为一段软件代码指定断点,而通常的操作是将一行代码指定为与断点关联。当断点条件出现时(如在软件执行期间达到指定的代码行),调试工具可以触发一个动作,比方说在指定的代码行暂停软件的执行和/或向软件开发者提供调试界面。其中,所述界面旨在帮助开发者检查软件的暂停状态和/或软件的受控执行。

在一份名为“View-based breakpoints for a display system”的专利申请中,苹果针对AR/VR头显提出了一种基于视图的断点相关方法。简单来说,开发者可以将应用的一个视图与断点关联,这样当开发者通过头显运行应用以进行调试,并且到达所述与断点相关联的断点时,系统可以触发调试界面。

在第一方面,专利描述的系统包括头戴式显示器和接到头戴式显示器的一个或多个运动传感器。

所述系统同时包括处理组件,所述处理组件配置为访问使用所述一个或多个运动传感器捕获的运动数据;至少基于所述运动数据,确定使用所述头戴式显示器呈现的模拟现实环境视图;检测视图是否与断点关联;至少基于检测到视图与断点关联,触发断点并执行与断点关联的调试动作;以及在执行调试动作的同时,继续执行模拟现实环境的模拟过程,以致使模拟现实环境中的至少一个虚拟对象的状态能够继续被头戴式显示器查看,并响应使用一个或多个运动传感器接收到的输入。

在第二方面,专利描述的方法包括访问使用一个或多个运动传感器捕获的运动数据;至少基于所述运动数据,确定使用头戴式显示器呈现的模拟现实环境视图;检测视图是与断点相关联的一组视图的一员;至少基于视图是视图集合的一员,触发断点;响应触发的断点,执行与断点相关联的调试操作;以及在执行调试动作的同时,继续执行模拟现实环境的模拟过程,以致使模拟现实环境中的至少一个虚拟对象的状态能够继续演变并被头戴式显示器查看。

在第三方面,专利描述的系统包括头戴式显示器和接到头戴式显示器的一个或多个运动传感器。

所述系统同时包括处理组件,所述处理设备配置为确定使用所述头戴式显示器呈现的模拟现实环境视图;检测所述视图是与断点关联的一组视图的一员;至少基于视图是视图集的一员,触发断点;响应触发的断点,执行与断点相关联的调试操作;以及在执行调试动作的同时,继续执行模拟现实环境的模拟过程,以致使模拟现实环境中的至少一个虚拟对象的状态能够继续演变并被头戴式显示器查看。

在第四方面中,专利描述的系统包括阔非暂时性计算机可读存储介质。非暂时性计算机可读存储介质可包括可执行指令。当由处理器执行时,所述可执行指令促进特定操作的执行,这包括访问使用一个或多个运动传感器捕获的运动数据;至少基于所述运动数据,确定使用头戴式显示器呈现的模拟现实环境视图;检测视图是否与断点关联;至少基于检测到视图与断点关联,触发断点;响应触发的断点,执行与断点相关联的调试操作;以及在执行调试动作的同时,继续执行模拟现实环境的模拟过程,以致使模拟现实环境中的至少一个虚拟对象的状态能够继续演变并被头戴式显示器查看。

名为“View-based breakpoints for a display system”的苹果专利申请最初在2021年3月提交,并在日前由美国专利商标局公布。



在线咨询
联系电话

15605156696