本公开实施例涉及头戴显示设备,更具体地,涉及一种控制方法、一种控制装置、一种头戴显示设备、及一种计算机可读存储介质。
背景技术:
1、在增强现实的用户体验中,在ar launcher中进行应用多开是一种重要的使用场景。然而,当前的ar产品例如ar眼镜中,不仅存在2d应用,也存在3d应用,例如3d观影应用。在ar眼镜中实现应用多开时,由于ar launcher本身是3d应用,若再打开3d应用,在显示中会存在同时有四块显示屏幕在进行显示,从而出现显示混乱。
技术实现思路
1、本公开实施例的目的在于提供一种控制方法、装置、头戴显示设备及介质。
2、根据本公开实施例的第一方面,提供了一种控制方法,该方法包括:
3、在桌面环境的运行过程中,接收启动第一应用的第一启动指令;
4、响应于所述第一启动指令,在所述第一应用为3d应用的情况下,在所述桌面环境中创建第一虚拟屏,与左眼摄像头的第一图层对应的第一画布,以及与右眼摄像头的第二图层对应的第二画布;
5、在所述第一虚拟屏运行所述第一应用,并将所述第一虚拟屏的左半部分纹理信息渲染显示到所述第一画布,以及将所述第一虚拟屏的右半部分纹理信息渲染显示到所述第二画布。
6、可选地,所述第一画布和所述第二画布在所述桌面环境重叠;
7、所述第一虚拟屏的显示尺寸比例为第一尺寸比例,所述第一画布和所述第二画布的显示尺寸比例均为第二尺寸比例;
8、其中,所述显示尺寸比例为显示宽度和显示高度之间的比例,所述第一虚拟屏的显示宽度为所述第一画布的显示宽度或者所述第二画布的显示宽度的二倍。
9、可选地,所述在所述第一虚拟屏运行所述第一应用,并将所述第一虚拟屏的左半部分纹理信息渲染显示到所述第一画布,以及将所述第一虚拟屏的右半部分纹理信息渲染显示到所述第二画布之后,所述方法还包括:
10、在接收到触控事件的情况下,获取虚拟标识与目标画布的交点的位置信息;其中,所述目标画布为所述第一画布或者所述第二画布;
11、根据所述虚拟标识与所述目标画布的交点的位置信息,确定所述交点在所述第一虚拟屏内的相对位置;
12、根据所述第一虚拟屏的显示宽度和所述目标画布的显示宽度之间的转换关系以及所述相对位置,获得目标位置信息;
13、根据所述目标位置信息,将所述触控事件分发至所述第一虚拟屏进行响应。
14、可选地,所述响应于所述第一启动指令之后,所述方法还包括:
15、显示第一跳转界面;其中,所述第一跳转界面包括3d模式开启控件;
16、接收对所述3d模式开启控件的第一输入;
17、响应于所述第一输入,确定所述第一应用为3d应用。
18、可选地,所述在所述第一虚拟屏运行所述第一应用,并将所述第一虚拟屏的左半部分纹理信息渲染显示到所述第一画布,以及将所述第一虚拟屏的右半部分纹理信息渲染显示到所述第二画布之后,所述方法还包括:
19、将所述第一应用的应用属性信息存储至属性数据库;
20、在所述第一应用处于未启动状态的情况下,接收启动所述第一应用的第二启动指令;
21、响应于所述第二启动指令,从所述属性数据库中查找所述第一应用的应用属性信息;
22、在查找到所述第一应用的应用属性信息的情况下,重新执行在所述桌面环境中创建第一虚拟屏,与左眼摄像头的第一图层对应的第一画布,与右眼摄像头的第二图层对应的第二画布;以及,在所述第一虚拟屏运行所述第一应用,并将所述第一虚拟屏的左半部分纹理信息渲染显示到所述第一画布,以及将所述第一虚拟屏的右半部分纹理信息渲染显示到所述第二画布的步骤。
23、根据本公开实施例的第二方面,提供了一种控制装置,该装置包括:
24、接收模块,用于在桌面环境的运行过程中,接收启动第一应用的第一启动指令;
25、创建模块,用于响应于所述第一启动指令,在所述第一应用为3d应用的情况下,在所述桌面环境中创建第一虚拟屏,与左眼摄像头的第一图层对应的第一画布,以及与右眼摄像头的第二图层对应的第二画布;
26、运行模块,用于在所述第一虚拟屏运行所述第一应用,并将所述第一虚拟屏的左半部分纹理信息渲染显示到所述第一画布,以及将所述第一虚拟屏的右半部分纹理信息渲染显示到所述第二画布。
27、可选地,所述第一画布和所述第二画布在所述桌面环境重叠;
28、所述第一虚拟屏的显示尺寸比例为第一尺寸比例,所述第一画布和所述第二画布的显示尺寸比例均为第二尺寸比例;
29、其中,所述显示尺寸比例为显示宽度和显示高度之间的比例,所述第一虚拟屏的显示宽度为所述第一画布的显示宽度或者所述第二画布的显示宽度的二倍。
30、可选地,所述装置还包括第一确定模块、获取模块和分发模块,
31、所述获取模块,用于在接收到触控事件的情况下,获取虚拟标识与目标画布的交点的位置信息;其中,所述目标画布为所述第一画布或者所述第二画布;
32、所述第一确定模块,用于根据所述虚拟标识与所述目标画布的交点的位置信息,确定所述交点在所述第一虚拟屏内的相对位置;
33、所述获取模块,还用于根据所述第一虚拟屏的显示宽度和所述目标画布的显示宽度之间的转换关系以及所述相对位置;
34、所述分发模块,用于根据所述目标位置信息,将所述触控事件分发至所述第一虚拟屏进行响应。
35、可选地,所述装置还包括显示模块和第二确定模块,
36、所述显示模块,用于显示第一跳转界面;其中,所述第一跳转界面包括3d模式开启控件;
37、所述接收模块,还用于接收对所述3d模式开启控件的第一输入;
38、所述第二确定模块,用于响应于所述第一输入,确定所述第一应用为3d应用。
39、可选地,所述装置还包括存储模块和查找模块,
40、所述存储模块,用于将所述第一应用的应用属性信息存储至属性数据库;
41、所述接收模块,还用于在所述第一应用处于未启动状态的情况下,接收启动所述第一应用的第二启动指令;
42、所述查找模块,用于响应于所述第二启动指令,从所述属性数据库中查找所述第一应用的应用属性信息;
43、所述创建模块,用于在查找到所述第一应用的应用属性信息的情况下,在所述桌面环境中创建第一虚拟屏,与左眼摄像头的第一图层对应的第一画布,与右眼摄像头的第二图层对应的第二画布;
44、所述运行模块,用于在所述第一虚拟屏运行所述第一应用,并将所述第一虚拟屏的左半部分纹理信息渲染显示到所述第一画布,以及将所述第一虚拟屏的右半部分纹理信息渲染显示到所述第二画布。
45、根据本公开实施例的第三方面,提供了一种头戴显示设备,所述头戴显示设备包括:
46、存储器,用于存储可执行的计算机指令;
47、处理器,用于根据所述可执行的计算机指令的控制,执行根据以上第一方面所述的控制方法。
48、根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行以上第一方面所述的控制方法。
49、本公开实施例的一个有益效果在于,在桌面环境的运行过程中,若接收到启动第一应用的第一启动指令,便可响应于该第一启动指令,在检测到第一应用为3d应用的情况下,在桌面环境中创建第一虚拟屏,与左眼摄像头的第一图层对应的第一画布,与右眼摄像头的第二图层对应的第二画布,进而在第一虚拟屏运行第一应用,并将第一虚拟屏的左半部分纹理信息渲染显示到第一画布,以及将第一虚拟屏的右半部分纹理信息渲染显示到第二画布。这样,通过为3d应用建立分属不同摄像头图层对应的画布,来实现该3d应用的3d效果,从而实现3d应用的多开。
50、通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。