本公开实施例涉及头戴显示设备,更具体地,涉及一种控制方法、一种控制装置、一种头戴显示设备、及一种计算机可读存储介质。
背景技术:
1、在增强现实的用户体验中,在ar launcher中进行应用多开是一种重要的使用场景。然而,当前的ar产品例如ar眼镜中,在ar眼镜中实现应用多开时,由于ar launcher本身是3d应用,若再打开另一3d应用,该另一3d应用无法正常显示于该ar launcher场景,从而无法实现多开的效果。
技术实现思路
1、本公开实施例的目的在于提供一种控制方法、装置、头戴显示设备及介质。
2、根据本公开实施例的第一方面,提供了一种控制方法,该方法包括:
3、开启第一虚拟屏运行第一3d应用,并在3d桌面应用的渲染场景中创建所述第一虚拟屏对应的第一画布;
4、在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面。
5、可选地,所述在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面,包括:
6、获取所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域;
7、在所述第一像素区域创建所述第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面。
8、可选地,所述获取所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域,包括:
9、获取所述第一画布的画布信息;
10、获取头戴显示设备的自由度信息;
11、获取所述头戴显示设备的摄像头的参数信息;
12、根据所述自由度信息、所述摄像头的参数信息和所述画布信息,确定所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域。
13、可选地,所述根据所述自由度信息、所述摄像头的参数信息和所述画布信息,确定所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域,包括:
14、根据所述自由度信息、所述摄像头的参数信息和所述画布信息,对所述第一画布在视椎体范围内的图元进行裁剪;
15、将裁剪后构成所述第一画布的图元的坐标转换到屏幕坐标系;
16、根据转换后的所述第一画布的图元的顶点信息,确定所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域。
17、可选地,所述画布信息涉及以下至少一项:位置信息、旋转信息和大小信息。
18、可选地,所述在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面之后,所述方法还包括:
19、开启第二虚拟屏运行第二3d应用,并在所述3d桌面应用的渲染场景中创建所述第二虚拟屏对应的第二画布;
20、在所述第二画布创建第二蒙版,并在所述第二蒙版中填充所述第二3d应用的应用画面。
21、可选地,所述在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面之后,所述方法还包括:
22、接收对所述第一蒙版的放大输入;
23、响应于所述放大输入,在所述第一蒙版全屏显示于头戴显示设备的显示区域的情况下,在每个第三3d应用对应的第三画布分别创建对应的第三蒙版,并在所述第三蒙版中填充对应的所述第三3d应用的应用画面;
24、其中,所述第三3d应用为头戴显示设备所运行的除所述第一3d应用之外的其他3d应用,所述其他3d应用包括所述3d桌面应用。
25、根据本公开实施例的第二方面,提供了一种控制装置,该装置包括:
26、第一创建模块,用于开启第一虚拟屏运行第一3d应用,并在3d桌面应用的渲染场景中创建所述第一虚拟屏对应的第一画布;
27、第一创建模块,用于在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面。
28、可选地,所述第二创建模块,具体用于:
29、获取所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域;
30、在所述第一像素区域创建所述第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面。
31、可选地,所述第二创建模块,具体用于:
32、获取所述第一画布的画布信息;
33、获取头戴显示设备的自由度信息;
34、获取所述头戴显示设备的摄像头的参数信息;
35、根据所述自由度信息、所述摄像头的参数信息和所述画布信息,确定所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域。
36、根据本公开实施例的第三方面,提供了一种头戴显示设备,所述头戴显示设备包括:
37、存储器,用于存储可执行的计算机指令;
38、处理器,用于根据所述可执行的计算机指令的控制,执行根据以上第一方面所述的控制方法。
39、根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行以上第一方面所述的控制方法。
40、本公开实施例的一个有益效果在于,在3d桌面应用的运行过程中,若需要启动第一3d应用,便可开启第一虚拟屏运行第一3d应用,并在3d桌面应用的渲染场景中创建第一虚拟屏对应的第一画布,并在第一画布创建第一蒙版,并在第一蒙版中填充第一3d应用的应用画面。这样,在3d桌面应用运行过程中,通过在3d桌面应用的渲染场景中添加第一蒙版,该第一蒙版的显示内容为第一3d应用的应用画面,从而实现在3d桌面应用的场景中开启另一3d应用的效果,从而实现3d应用的多开。
41、通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。
1.一种控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述自由度信息、所述摄像头的参数信息和所述画布信息,确定所述第一画布在所述3d桌面应用的渲染场景中的第一像素区域,包括:
5.根据权利要求3所述的方法,其特征在于,所述画布信息涉及以下至少一项:位置信息、旋转信息和大小信息。
6.根据权利要求1所述的方法,其特征在于,所述在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述在所述第一画布创建第一蒙版,并在所述第一蒙版中填充所述第一3d应用的应用画面之后,所述方法还包括:
8.一种控制装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述第二创建模块,具体用于:
10.根据权利要求9所述的装置,其特征在于,所述第二创建模块,具体用于:
11.一种头戴显示设备,其特征在于,所述头戴显示设备包括:
12.一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器运行时执行权利要求1-7中任意一项所述的控制方法。