【技术实现步骤摘要】
一种用于在3D视图中显示2D窗口的方法与装置
本申请涉及虚拟现实
,尤其涉及一种用于在3D视图中显示2D窗口的技术。
技术介绍
虚拟现实技术(VR,VirtualReality)通过将画面以3D的形式进行展现,能够帮助人们在屏幕上获得更加真实的视觉效果。然而在某些情况下,需要在3D画面上显示2D窗口,例如,当在3D场景下提供系统与用户交互的窗口时,所提供的交互窗口即为2D窗口。目前在3D窗口中显示2D窗口的方式是在SurfaceFlinger层直接把2D应用的图层复制成两份,按比例缩小放到屏幕左右两边。然而,这种方式存在许多缺陷:1.没有处理畸变、色散和视锥,导致视觉效果是凸透镜放大后的效果;2.强制对生成的图像和字体缩放后,显示的字体和画面模糊;3.由于是在上屏时对已经生成的纹理进行缩放、位移等处理,因此,处理效率较低,大幅地增加延迟;4.2D窗口与3D窗口同时出现后,掉帧现象严重,且观看眩晕严重;5.3D场景中的设备不能操作其他应用的弹窗,影响体验的沉浸感;6、无法支持硬件加速。
技术实现思路
本申请的目的是提供一种用于在3D视图中显示2D窗口的方法与设备。 ...
【技术保护点】
1.一种在3D视图中显示2D窗口的方法,其中,该方法包括以下步骤:a将待显示的2D窗口映射为多个控件,其中,每个控件包括控件标识以及与所述控件标识相对应的资源配置信息;b将所述2D窗口所对应的多个控件的控件标识传递至3D进程;c在所述3D进程中,根据所述控件标识,调用与所述控件标识相对应的资源配置信息;d在所述3D进程中,将所述资源配置信息转换为3D资源进行显示。
【技术特征摘要】
1.一种在3D视图中显示2D窗口的方法,其中,该方法包括以下步骤:a将待显示的2D窗口映射为多个控件,其中,每个控件包括控件标识以及与所述控件标识相对应的资源配置信息;b将所述2D窗口所对应的多个控件的控件标识传递至3D进程;c在所述3D进程中,根据所述控件标识,调用与所述控件标识相对应的资源配置信息;d在所述3D进程中,将所述资源配置信息转换为3D资源进行显示。2.根据权利要求1所述的方法,其中,该方法还包括:调用一个或多个2D应用;获取所述2D应用中的一个或多个待显示的2D窗口。3.根据权利要求2所述的方法,其中,所述步骤a包括:根据所述2D应用的应用相关信息,确定所述待显示的2D窗口的窗口属性;根据所述2D窗口的窗口属性,将所述待显示的2D窗口映射为多个控件,其中,每个控件对应于控件标识以及与所述控件标识相对应的资源配置信息。4.根据权利要求1至3中任一项所述的方法,其中,所述步骤d包括:在所述3D进程中,根据所述3D视图所对应的3D视图参数,将所述资源配置信息转换为3D资源进行显示。5.根据权利要求4所述的方法,其中,所述步骤d包括:在所述3D进程中,根据所述资源配置信息中所包含的资源类别,结合所述3D视图所对应的3D视图参数,确定与所述资源类别相对应的3D视图参数;根据与所述资源类别相对应的3D视图参数,将所述资源配置信息转换为3D资源进行显示。6.根据权利要求4或5所述的方法,其中,该方法还包括:确定与所述待显示的2D窗口相对应的3D视图画面,其中,所述3D视图画面作为所述2D窗口的展示背景;根据所述3D视图画面确定所述3D视图所对应的3D视图参数。7.根据权利要求1至6中任一项所述的方法,其中,该方法还包括:根据所述3D视图的视图属性信息和/或待显示的2D窗口的窗口属性信息,确定是否将待显示的2D窗口映射为多个控件;其中,所述步骤a包括:若确定将所述2D窗口映射为多个控件,则将所述2D窗口映射为多个控件,其中,每个控件包括控件标识以及与所述控件标识相对应的资源配置信息。8.一种在3D视图中显示2D窗口的显示设备,其中,所述显示设备包括:第一装置,用于将待显示的2D窗口映射为多个控件,其中,每个控件包括控件标识以及与所述控件标识相对应的资源配置信息;第二装置,用于将所述2D窗口所对应的多个控件的控件标识传递至3D进程;第三装置,用于在所述3D进程中,根...
【专利技术属性】
技术研发人员:赵万祥,
申请(专利权)人:重庆爱奇艺智能科技有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。