显示虚拟现实界面的方法、装置、设备和可读存储介质制造方法及图纸

技术编号:33991286 阅读:13 留言:0更新日期:2022-07-02 09:45
本申请涉及VR技术领域,提供了一种显示VR界面的方法、装置、设备和可读存储介质,设备可以是手机、平板电脑、可穿戴设备、车载设备、VR头盔、VR眼镜等,该方法包括:通过调用第一载体对象获取第一显示内容,所述第一显示内容为第一应用程序APP的显示内容;通过调用第二载体对象获取第二显示内容,所述第二显示内容为第二APP的显示内容;根据所述第一显示内容和所述第二显示内容生成VR界面,所述VR界面包括所述第一显示内容和第二显示内容;显示所述VR界面。以上方法可以避免应用切换时的显示中断。以上方法可以避免应用切换时的显示中断。以上方法可以避免应用切换时的显示中断。

【技术实现步骤摘要】
显示虚拟现实界面的方法、装置、设备和可读存储介质


[0001]本申请涉及VR
,具体涉及一种显示VR界面的方法、装置、设备和可读存储介质。

技术介绍

[0002]随着虚拟现实(virtual reality,VR)技术的发展,VR应用越来越丰富,人们使用VR设备的场景也越来越多。
[0003]通常,第三方应用的VR界面在显示的过程中,采用第三方进程的软件开发工具包(software development kit,SDK)来进行绘制待显示的内容,即,通过VR SDK来绘制需要显示的内容,然后将绘制的结果再进行一次后处理,形成VR图像之后,发送至VR设备进行显示。如果此时系统界面需要显示一些内容,例如弹窗,则需要将弹窗这个显示内容发送给当前的第三方进程的VR SDK进行绘制。
[0004]然而,当遇到VR应用切换时,例如用户打开了一个新的VR应用,而系统界面所需要显示的内容已经发送给先前执行的应用的进程进行绘制,无法继续在新切换的应用的界面上显示,影响用户体验。

技术实现思路

[0005]本申请提供了一种显示VR界面的方法、装置、设备和可读存储介质,能够避免切换应用过程中显示中断。
[0006]第一方面,提供了一种显示VR界面的方法,包括:通过调用第一载体对象获取第一显示内容,所述第一显示内容为第一应用程序(application,APP)的显示内容;通过调用第二载体对象获取第二显示内容,所述第二显示内容为第二APP的显示内容;根据所述第一显示内容和所述第二显示内容生成VR界面,所述VR界面包括所述第一显示内容和第二显示内容;显示所述VR界面。
[0007]上述第一APP和第二APP可以为不同的APP,该APP可以包括但不限于视频播放APP、游戏程序、系统的短信程序以及摄像机程序等等。上述第一显示内容为第一APP的显示内容,可以包括图片、文字、色彩等;上述第二显示内容为第二APP的显示内容,可以包括包括图片、文字、色彩等;第一显示内容和第二显示内容例如是相机的拍摄界面或者短信的文本内容等等。
[0008]本实施例中,可以在终端设备的系统中创建一个新的应用,即创建VR界面绘制的中间层,这个新的应用可以叫作“VrRenderer”。VrRenderer通过第一载体对象获取第一APP的第一显示对象,并通过第二载体调用第二显示内容,该方法无需将第二APP的第二显示内容发送至第一APP,通过第一APP的进程进行VR界面的绘制,而是分别通过两个载体对象获取两个APP的显示内容,并根据这两个APP的显示内容进行VR界面的绘制,得到包括第一显示内容和第二显示内容的VR界面。因此即使在应用切换过程中,也不会出现第一APP的切换导致第二APP的显示内容丢失的情况,避免了应用切换过程中显示内容的中断,因此显示界
面持续稳定,提高了用户体验。同时,由于第一APP无法获得第二APP的第二显示内容,第二APP的数据的安全性得到了增强。
[0009]可选地,所述通过调用第一载体对象获取第一显示内容,包括:从所述第一APP接收第一载体对象创建请求;根据所述第一载体对象创建请求创建所述第一载体对象,所述第一载体对象用于所述第一APP填充待显示的内容;从所述第一APP接收第一通知消息,所述第一通知消息用于指示所述第一载体对象已被填充;根据所述第一通知消息调用所述第一载体对象,获取所述第一显示内容。
[0010]需要说明的是,第一APP可以通过特定的接口或者通道向VrRenderer发送第一载体对象创建请求,当VrRenderer接收到第一载体对象创建请求时,则基于该请求创建空的第一载体对象,然后VrRenderer将建好的第一载体对象返回给第一APP,使得第一APP将第一显示内容填充至第一载体对象,第一APP每填充一次第一载体对象,就通过第一通知消息通知VrRenderer获取第一显示内容,从而实现VR界面的连续显示。本实施例中,VrRenderer通过第一载体对象来获取第一APP的显示内容,第一APP无需将显示内容发送至第三方APP,因此可以避免显示内容的泄露,提高了数据的安全性。
[0011]可选地,所述根据所述第一载体对象创建请求创建所述第一载体对象,包括:根据所述第一载体对象创建请求创建第一结构对象;根据所述第一结构对象创建所述第一载体对象。
[0012]可选地,所述通过调用第二载体对象获取第二显示内容,包括:从所述第二APP接收第二载体对象创建请求;根据所述第二载体对象创建请求创建所述第二载体对象,所述第二载体对象用于所述第二APP填充待显示的内容;从所述第二APP接收第二通知消息,所述第二通知消息用于指示所述第二载体对象已被填充;根据所述第二通知消息调用所述第二载体对象,获取所述第二显示内容。
[0013]需要说明的是,第二APP可以通过特定的接口或者通道向VrRenderer发送第二载体对象创建请求,当VrRenderer接收到第二载体对象创建请求时,则基于该请求创建空的第二载体对象,然后VrRenderer将建好的第二载体对象返回给第二APP,使得第二APP将第二显示内容填充至第二载体对象,第二APP每填充一次第二载体对象,就通过第二通知消息通知VrRenderer获取第二显示内容,从而实现VR界面的连续显示。本实施例中,VrRenderer通过第二载体对象来获取第二APP的显示内容,第二APP无需将显示内容发送至第三方APP,因此可以避免显示内容的泄露,提高了数据的安全性。
[0014]可选地,所述根据所述第二载体对象创建请求创建所述第二载体对象,包括:根据所述第二载体对象创建请求创建第二结构对象;根据所述第二结构对象创建所述第二载体对象。
[0015]可选地,所述第一APP为VR APP,所述第二APP为系统APP。
[0016]本实施例中,当第一APP为VR APP,第二APP为系统APP、例如短信时,如果此时系统APP在视频播放APP的界面上已有显示,则可以在用户切换VR应用时,例如用户将第一APP由视频播放APP切换为游戏APP时,则可以在游戏APP的界面上依然显示短信的弹窗的界面,不会因为切换到游戏APP的界面而短信内容无法显示。该方法能够实现将系统APP的界面和VR APP的界面持续显示,避免了用户遗漏系统中的信息,并且无需用户关闭当前的VR APP的界面重新打开系统APP,方便了用户对系统APP的操作。
[0017]可选地,所述第一载体对象和所述第二载体对象为贴图对象。
[0018]上述第一载体对象和第二载体对象为贴图对象,例如可以为surface对象,由于surface对象为具有固定分辨率的对象,因此能够实现不同的APP将需要显示的内容按照固定分辨率进行填充,使得显示内容的调用易于实现。
[0019]第二方面,提供了一种显示VR界面的装置,包括由软件和/或硬件组成的单元,该单元用于执行第一方面所述的技术方案中任意一种方法。
[0020]第三方面,提供了一种电子设备,包括处理器、存储器和接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示虚拟现实VR界面的方法,其特征在于,包括:通过调用第一载体对象获取第一显示内容,所述第一显示内容为第一应用程序APP的显示内容;通过调用第二载体对象获取第二显示内容,所述第二显示内容为第二APP的显示内容;根据所述第一显示内容和所述第二显示内容生成VR界面,所述VR界面包括所述第一显示内容和第二显示内容;显示所述VR界面。2.根据权利要求1所述的方法,其特征在于,所述通过调用第一载体对象获取第一显示内容,包括:从所述第一APP接收第一载体对象创建请求;根据所述第一载体对象创建请求创建所述第一载体对象,所述第一载体对象用于所述第一APP填充待显示的内容;从所述第一APP接收第一通知消息,所述第一通知消息用于指示所述第一载体对象已被填充;根据所述第一通知消息调用所述第一载体对象,获取所述第一显示内容。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一载体对象创建请求创建所述第一载体对象,包括:根据所述第一载体对象创建请求创建第一结构对象;根据所述第一结构对象创建所述第一载体对象。4.根据权利要求1至3任一项所述的方法,其特征在于,所述通过调用第二载体对象获取第二显示内容,包括:从所述第二APP接收第二载体对象创建请求;根据所述第二载体对象创建请求创建所述第二载体对象,所述第二载体对象用于所述第二APP填充待显示的内容;从所述第二APP接收第二通知消息,所述第二通知消息用于指示所述第二...

【专利技术属性】
技术研发人员:吕冯麟许琪羚夏沛李龙华黄炳洁
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1