一种虚拟现实模式下锁定显示内容的方法及系统与流程

文档序号:11653726阅读:382来源:国知局
一种虚拟现实模式下锁定显示内容的方法及系统与流程

本发明涉及虚拟现实技术领域,尤其涉及一种虚拟现实模式下锁定显示内容的方法及系统。



背景技术:

虚拟现实(virtualreality,vr)技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机模拟产生一个三维的虚拟世界,为用户提供关于视觉、听觉、触觉等感官的模拟,让用户身临其境。虚拟现实的实现通常需要头戴式显示器的辅助,当然,智能手机也可以通过外接设备来实现入门级的虚拟现实体验,如googlecardboard以及三星gearvr等。

用户在体验虚拟现实时能通过屏幕看到计算机实时计算出来的虚拟场景,虚拟场景的画面会随着用户头部转动而发生变化,因此用户能够通过调整头部来看到周边各个方向的场景。这对于大多数使用场景是合适的,然而在某些特定的场景中,用户需要锁定某些显示内容,比如用户在使用给vr设备观看2d视频时,如果视频显示部分没有被锁定,用户头部一旦偏转方向,则不能看到完整的视频。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足,本发明的目的在于提供一种虚拟现实模式下锁定显示内容的方法及系统,旨在解决现有的虚拟现实模式还不能够实现锁定特定显示内容,给用户观看特定显示内容带来较大不便的问题。

本发明的技术方案如下:

一种虚拟显示模式下锁定显示内容的方法,其中,包括步骤:

a、当检测到用户佩戴的vr设备发生旋转时,实时读取设置在vr设备内的陀螺仪数据;

b、根据所述陀螺仪数据计算得到场景旋转矩阵以及待锁定显示内容的矩阵;

c、将场景旋转矩阵以及待锁定显示内容的变化矩阵提交至opengles进行渲染,进入旋转后的虚拟现实场景。

较佳地,所述的虚拟显示模式下锁定显示内容的方法,其中,所述步骤a之前包括:

a0、对opengles环境以及陀螺仪均进行初始化处理。

较佳地,所述的虚拟显示模式下锁定显示内容的方法,其中,所述步骤b具体包括:

b1、根据所述陀螺仪数据计算得到vr设备旋转矩阵、视角变换矩阵、裁剪矩阵;

b2、根据所述vr设备旋转矩阵、视角变换矩阵、裁剪矩阵计算得到场景旋转矩阵。

较佳地,所述的虚拟显示模式下锁定显示内容的方法,其中,所述步骤b还包括:

b3、对opengles的着色器进行初始化处理,并读取环境以及物体的纹理。

较佳地,所述的虚拟显示模式下锁定显示内容的方法,其中,所述步骤c具体包括:

c1、环境渲染器调用opengles,对场景旋转矩阵进行渲染;

c2、物体渲染器调用opengles,对带锁定显示内容的变化矩阵进行渲染。

一种虚拟显示模式下锁定显示内容的系统,其中,包括:

读取模块,用于当检测到用户佩戴的vr设备发生旋转时,实时读取设置在vr设备内的陀螺仪数据;

计算模块,用于根据所述陀螺仪数据计算得到场景旋转矩阵以及待锁定显示内容的变化矩阵;

渲染模块,用于将场景旋转矩阵以及待锁定显示内容的变化矩阵提交至opengles进行渲染,进入旋转后的虚拟现实场景。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述系统还包括:

初始化模块,用于对opengles环境以及陀螺仪均进行初始化处理。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述计算模块具体包括:

第一计算单元,用于根据所述陀螺仪数据计算得到vr设备旋转矩阵、视角变换矩阵、裁剪矩阵;

第二计算单元,用于根据所述vr设备旋转矩阵、视角变换矩阵、裁剪矩阵计算得到场景旋转矩阵。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述计算模块还包括:

读取单元,用于对opengles的着色器进行初始化处理,并读取环境以及物体的纹理。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述渲染模块具体包括:

环境渲染器,用于调用opengles,对场景旋转矩阵进行渲染;

物体渲染器,用于调用opengles,对带锁定显示内容的矩阵进行渲染。

有益效果:本发明提供的一种虚拟现实模式下锁定显示内容的方法及系统,实现了锁定特定显示内容,当用户头部佩戴的vr设备发生转动时,虚拟现实周围场景部分仍然跟随头部变化,而特定显示部分并不会因为头部转动而离开用户视野,通过这种锁定方式给用户观看特定显示部分的内容带来极大便利。

附图说明

图1为本发明一种虚拟现实模式下锁定显示内容的方法较佳实施例的流程图。

图2为本发明一种虚拟现实模式下锁定显示内容的系统较佳实施例的结构框图。

具体实施方式

本发明提供一种虚拟现实模式下锁定显示内容的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1为本发明一种虚拟现实模式下锁定显示内容的方法较佳实施例的流程图,如图所示,其包括步骤:

s100、当检测到用户佩戴的vr设备发生旋转时,实时读取设置在vr设备内的陀螺仪数据;

s200、根据所述陀螺仪数据计算得到场景旋转矩阵以及待锁定显示内容的矩阵;

s300、将场景旋转矩阵以及待锁定显示内容的变化矩阵提交至opengles进行渲染,进入旋转后的虚拟现实场景。

本发明实现了在虚拟现实模式下锁定特定显示内容,也就是说,当用户头部佩戴的vr设备发生转动时,虚拟现实周围场景没有被锁定的部分仍然会跟随头部的转动而发生变化,然而特定显示部分并不会因为头部的转动而离开用户的视野,通过这种锁定方式给用户观看特定显示部分的内容带来极大便利。

例如当用户使用vr设备观看2d视频时,如果视频显示部分被设定在虚拟现实场景的中间固定位置,如果该视频显示部分被锁定,则无论用户佩戴vr设备旋转,所述视频显示部分始终位于虚拟显示场景的中间固定位置,其并不会因为用户佩戴的vr设备发生转动而进行相应的位置改变,因此,用户始终能够在虚拟显示场景的中间固定位置看到所述视频,因而给用户带来极大便利。

进一步,在本发明中,所述步骤s100之前包括:

s10、对opengles环境以及陀螺仪均进行初始化处理,具体地,opengles环境的初始化主要是对opengles的着色器进行初始化,并读取环境以及物体的纹理;进一步,所述vr设备中设置有传感器模块,通过传感器模块对所述陀螺仪进行初始化,准备读取陀螺仪数据。

进一步,在本发明中,所述步骤s100具体包括:

s110、根据所述陀螺仪数据计算得到vr设备旋转矩阵、视角变换矩阵、裁剪矩阵;

具体来说,在虚拟现实模式下,用户可通过转动头部的vr设备来调整观看视频的角度,位于所述vr设备中的传感器模块负责初始化陀螺仪,实时读取陀螺仪的数据,并将所述数据发送至vr设备中的渲染模块;

具体地,所述渲染模块通过opengles来进行渲染,虚拟现实需要用户左右眼看到两个相似但是有轻微视角差的画面,因此,需要将手机屏幕分为左右两部分,分别进行渲染;渲染模块包含两个子模块,分别为环境渲染器以及物体渲染器,二者根据陀螺仪提供的数据,分别计算矩阵;所述环境渲染器根据陀螺仪数据计算出vr设备旋转矩阵、视角变换矩阵以及裁剪矩阵;进一步地,所述物体渲染器则根据固定矩阵计算出待锁定显示内容的矩阵。

s120、根据所述vr设备旋转矩阵、视角变换矩阵、裁剪矩阵计算得到场景旋转矩阵。

进一步地,所述环境渲染器根据所述vr设备旋转矩阵、视角变换矩阵、裁剪矩阵计算得到场景旋转矩阵。

进一步,在本发明中,所述步骤s300具体包括:

s310、环境渲染器调用opengles,对场景旋转矩阵进行渲染;

s320、物体渲染器调用opengles,对待锁定显示内容的矩阵进行渲染。

具体来说,所述环境渲染器预先绑定坐标和纹理,调用opengles对场景旋转矩阵进行渲染,得到旋转后的虚拟现实环境;同时所述物体渲染器调用opengles对待锁定显示内容的矩阵进行渲染,得到待锁定显示内容在旋转后的虚拟现实环境中的显示画面。

基于上述方法,本发明还提供一种虚拟显示模式下锁定显示内容的系统,如图2所示,其中,包括:

读取模块100,用于当检测到用户佩戴的vr设备发生旋转时,实时读取设置在vr设备内的陀螺仪数据;

计算模块200,用于根据所述陀螺仪数据计算得到场景旋转矩阵以及待锁定显示内容的变化矩阵;

渲染模块300,用于将场景旋转矩阵以及待锁定显示内容的变化矩阵提交至opengles进行渲染,进入旋转后的虚拟现实场景。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述系统还包括:

初始化模块,用于对opengles环境以及陀螺仪均进行初始化处理。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述计算模块具体包括:

第一计算单元,用于根据所述陀螺仪数据计算得到vr设备旋转矩阵、视角变换矩阵、裁剪矩阵;

第二计算单元,用于根据所述vr设备旋转矩阵、视角变换矩阵、裁剪矩阵计算得到场景旋转矩阵。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述计算模块还包括:

读取单元,用于对opengles的着色器进行初始化处理,并读取环境以及物体的纹理。

较佳地,所述的虚拟显示模式下锁定显示内容的系统,其中,所述渲染模块具体包括:

环境渲染器,用于调用opengles,对场景旋转矩阵进行渲染;

物体渲染器,用于调用opengles,对带锁定显示内容的矩阵进行渲染。

综上所述,本发明提供的一种虚拟现实模式下锁定显示内容的方法及系统,实现了锁定特定显示内容,当用户头部佩戴的vr设备发生转动时,虚拟现实周围场景部分仍然跟随头部变化,而特定显示部分并不会因为头部转动而离开用户视野,通过这种锁定方式给用户观看特定显示部分的内容带来极大便利。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1