控制方法、装置、头戴显示设备及介质与流程

    技术2025-02-04  49


    本公开实施例涉及头戴显示设备,更具体地,涉及一种控制方法、一种控制装置、一种头戴显示设备、及一种计算机可读存储介质。


    背景技术:

    1、在增强现实的用户体验中,在ar launcher中进行应用多开是一种重要的使用场景。通常,在ar眼镜中实现3d应用多开时,可在ar launcher的渲染场景中开启多个窗口,并在每个窗口内显示一个3d应用的画面。然而,当多个窗口中的任意窗口不位于ar launcher的渲染场景的中心位置时,会导致该任意窗口内无法正常显示对应的3d应用的画面。


    技术实现思路

    1、本公开实施例的目的在于提供一种控制方法、装置、头戴显示设备及介质。

    2、根据本公开实施例的第一方面,提供了一种控制方法,该方法包括:

    3、在3d桌面应用的渲染场景中创建的至少一个画布中分别显示对应的3d应用的画面;

    4、检测所述至少一个画布中的第一画布是否位于所述渲染场景的中心位置;其中,所述第一画布显示第一3d应用的画面;

    5、在不位于所述渲染场景的中心位置的情况下,根据所述第一画布的画布信息和头戴显示设备的第一自由度信息,确定第二自由度信息并分配于所述第一3d应用,以使所述第一画布显示所述第一3d应用的中心位置的画面。

    6、可选地,所述第一画布的画布信息为所述第一画布的画布中心位置和所述头戴显示设备的设备坐标系的垂直正方向的第一夹角,

    7、所述根据所述第一画布的画布信息和头戴显示设备的第一自由度信息,确定第二自由度信息,包括:

    8、获取所述第一夹角的旋转四元数的逆和所述第一自由度信息的旋转四元数间的第一乘积,作为所述第二自由度信息。

    9、可选地,所述第一画布的画布信息为所述第一画布的画布中心位置和所述头戴显示设备的设备坐标系的垂直正方向的第一夹角,

    10、所述在不位于所述渲染场景的中心位置的情况下,根据所述第一画布的画布信息和头戴显示设备的第一自由度信息,确定第二自由度信息并分配于所述第一3d应用之后,所述方法还包括:

    11、获取所述第一夹角的旋转四元数的逆和控制设备的第三自由度信息的旋转四元数间的第二乘积,作为第四自由度信息并分配于所述第一3d应用对应的第一虚拟标识,以使所述第一虚拟标识与所述3d桌面应用对应的第二虚拟标识的方向一致。

    12、可选地,所述方法还包括:

    13、在将所述第四自由度信息分配于所述第一3d应用对应的第一虚拟标识的情况下,检测是否接收到所述控制设备发送的触控事件;

    14、在检测到所述控制设备发送的触控事件的情况下,获取所述第二虚拟标识与所述渲染场景的碰撞位置;

    15、在所述碰撞位置位于所述第一画布的情况下,通过所述第一虚拟标识控制所述第一3d应用响应所述触控事件。

    16、可选地,所述碰撞位置为设定位置,

    17、所述在所述碰撞位置位于所述第一画布的情况下,通过所述第一虚拟标识控制所述第一3d应用响应所述触控事件,包括:

    18、在所述碰撞位置位于所述第一画布的情况下,将所述碰撞位置的坐标信息以世界坐标系的中心为原点反向旋转所述第一夹角之后,再通过所述第一虚拟标识控制所述第一3d应用响应所述触控事件。

    19、可选地,所述方法还包括:

    20、接收对所述第一画布实施的调整输入;

    21、响应于所述调整输入,更新所述第一画布在所述渲染场景中的位置;

    22、在更新所述第一画布在所述渲染场景中的位置之后,再执行检测所述至少一个画布中的第一画布是否位于所述渲染场景的中心位置的步骤。

    23、根据本公开实施例的第二方面,提供了一种控制装置,该装置包括:

    24、显示模块,用于在3d桌面应用的渲染场景中创建的至少一个画布中分别显示对应的3d应用的画面;

    25、检测模块,用于检测所述至少一个画布中的第一画布是否位于所述渲染场景的中心位置;其中,所述第一画布显示第一3d应用的画面;

    26、确定模块,用于在不位于所述渲染场景的中心位置的情况下,根据所述第一画布的画布信息和头戴显示设备的第一自由度信息,确定第二自由度信息并分配于所述第一3d应用,以使所述第一画布显示所述第一3d应用的中心位置的画面。

    27、可选地,所述第一画布的画布信息为所述第一画布的画布中心位置和所述头戴显示设备的设备坐标系的垂直正方向的第一夹角,所述确定模块,具体用于:

    28、获取所述第一夹角的旋转四元数的逆和所述第一自由度信息的旋转四元数间的第一乘积,作为所述第二自由度信息。

    29、根据本公开实施例的第三方面,提供了一种头戴显示设备,所述头戴显示设备包括:

    30、存储器,用于存储可执行的计算机指令;

    31、处理器,用于根据所述可执行的计算机指令的控制,执行根据以上第一方面所述的控制方法。

    32、根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行以上第一方面所述的控制方法。

    33、本公开实施例的一个有益效果在于,在3d桌面应用的渲染场景中创景的至少一个画布中分别显示对应的3d应用的画面的情况下,若检测到至少一个画布中的第一画布不位于3d桌面应用的渲染场景的中心位置,便可根据第一画布的画布信息和头戴显示设备的第一自由度信息,确定出第二自由度信息分配于第一3d应用,以使第一画布的显示画面为对应的第一3d应用的中心位置的画面。

    34、通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。



    技术特征:

    1.一种控制方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述第一画布的画布信息为所述第一画布的画布中心位置和所述头戴显示设备的设备坐标系的垂直正方向的第一夹角,

    3.根据权利要求1所述的方法,其特征在于,所述第一画布的画布信息为所述第一画布的画布中心位置和所述头戴显示设备的设备坐标系的垂直正方向的第一夹角,

    4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

    5.根据权利要求4所述的方法,其特征在于,所述碰撞位置为设定位置,

    6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    7.一种控制装置,其特征在于,所述装置包括:

    8.根据权利要求7所述的装置,其特征在于,所述第一画布的画布信息为所述第一画布的画布中心位置和所述头戴显示设备的设备坐标系的垂直正方向的第一夹角,所述确定模块,具体用于:

    9.一种头戴显示设备,其特征在于,所述头戴显示设备包括:

    10.一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行权利要求1-6中任意一项所述的控制方法。


    技术总结
    本公开实施例公开了一种控制方法、装置、头戴显示设备及介质,该方法包括:在3D桌面应用的渲染场景中创建的至少一个画布中分别显示对应的3D应用的画面;检测所述至少一个画布中的第一画布是否位于所述渲染场景的中心位置;其中,所述第一画布显示第一3D应用的画面;在不位于所述渲染场景的中心位置的情况下,根据所述第一画布的画布信息和头戴显示设备的第一自由度信息,确定第二自由度信息并分配于所述第一3D应用,以使所述第一画布显示所述第一3D应用的中心位置的画面。

    技术研发人员:李昱锋,刘耀诚,杨明明,史高建,王文,邱绪东,张超
    受保护的技术使用者:歌尔股份有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-25920.html

    最新回复(0)