The invention discloses a three-dimensional scene rendering method, device, device and storage medium, which includes: acquiring the first spatial position relationship between the virtual camera and the virtual screen in the virtual scene; obtaining the view matrix of the virtual camera according to the first spatial position relationship, and obtaining the projection matrix of the virtual camera based on the observation mode; and obtaining the projection matrix of the virtual camera based on the view matrix and the virtual screen. The projection matrix obtains the texture of the virtual camera in the virtual scene, inputs the texture to the graphics processor, and renders the virtual scene corresponding to the texture to the display device. Different three-dimensional scene rendering methods are selected for different types of virtual scenes, and the mode of three-dimensional scene rendering is determined by the observation mode. Therefore, users with different observation angles can get the best perspective and improve the user's immersive experience.
【技术实现步骤摘要】
三维场景呈现方法、装置、设备及存储介质
本专利技术涉及人机交互
,尤其涉及一种三维场景呈现方法、装置、设备及存储介质。
技术介绍
虚拟现实技术是人机交互技术中的一个重要分支,虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,利用计算机生成一种模拟环境,用户可沉浸于三维动态视景仿真中。在此过程中,用户通过佩戴3D眼镜来观看3D显示设备中呈现的虚拟三维场景。在一般三维显示系统中,视图矩阵和投影矩阵未根据用户的观测角度以及不同的虚拟场景来进行对应的特殊处理,用户往往无法获得最佳的沉浸式体验。
技术实现思路
本专利技术提供一种三维场景呈现方法、装置、设备及存储介质,旨在提高用户的沉浸式体验。为实现上述目的,本专利技术提供一种三维场景呈现方法,所述方法包括:获取虚拟场景中虚拟相机与虚拟屏幕的第一空间位置关系;根据所述第一空间位置关系获得所述虚拟相机的视图矩阵,并基于观察模式获得所述虚拟相机的投影矩阵;基于所述视图矩阵和所述投影矩阵,获得所述虚拟场景中的所述虚拟相机的纹理;将所述纹理输入图形处理器,由所述图形处理器基于所述纹理将对应的虚拟场景渲染到显示设备。优选地,所述获取虚拟场景中虚拟相机与虚拟屏幕的第一空间位置关系的步骤包括:通过硬件系统检测3D眼镜与显示设备的第二空间位置关系;基于所述第二空间位置关系,获得与所述第二空间位置关系直接对应的所述第一空间位置关系。优选地,所述基于观察模式获得所述虚拟相机的投影矩阵的步骤包括:根据计算公式计算所述投影矩阵,所述计算公式如下:其中,M表示投影矩阵,l、r、t、b分别表示视锥体近平面的左、右、上、下的坐标,n是近 ...
【技术保护点】
1.一种三维场景呈现方法,其特征在于,所述方法包括:获取虚拟场景中虚拟相机与虚拟屏幕的第一空间位置关系;根据所述第一空间位置关系获得所述虚拟相机的视图矩阵,并基于观察模式获得所述虚拟相机的投影矩阵;基于所述视图矩阵和所述投影矩阵,获得所述虚拟场景中的所述虚拟相机的纹理;将所述纹理输入图形处理器,由所述图形处理器基于所述纹理将对应的虚拟场景渲染到显示设备。
【技术特征摘要】
1.一种三维场景呈现方法,其特征在于,所述方法包括:获取虚拟场景中虚拟相机与虚拟屏幕的第一空间位置关系;根据所述第一空间位置关系获得所述虚拟相机的视图矩阵,并基于观察模式获得所述虚拟相机的投影矩阵;基于所述视图矩阵和所述投影矩阵,获得所述虚拟场景中的所述虚拟相机的纹理;将所述纹理输入图形处理器,由所述图形处理器基于所述纹理将对应的虚拟场景渲染到显示设备。2.根据权利要求1所述的方法,其特征在于,所述获取虚拟场景中虚拟相机与虚拟屏幕的第一空间位置关系的步骤包括:通过硬件系统检测3D眼镜与显示设备的第二空间位置关系;基于所述第二空间位置关系,获得与所述第二空间位置关系直接对应的所述第一空间位置关系。3.根据权利要求1所述的方法,其特征在于,所述基于观察模式获得所述虚拟相机的投影矩阵的步骤包括:根据计算公式计算所述投影矩阵,所述计算公式如下:其中,M表示投影矩阵,l、r、t、b分别表示视锥体近平面的左、右、上、下的坐标,n是近平面距离,f是远平面距离。4.根据权利要求1或3所述的方法,其特征在于,所述观察模式包括固定点模式和固定线模式,所述基于观察模式获得所述虚拟相机的投影矩阵的步骤之前还包括:判断所述观察模式是所述固定点模式还是所述固定线模式;所述基于观察模式获得所述虚拟相机的投影矩阵的步骤还包括:若所述观察模式是所述固定点模式,则所述投影矩阵为一个标准的透视投影矩阵,l和b的取值均为-0.5,r和t的取值均为0.5;若所述观察模式是所述固定线模式,则根据所述第一空间位置关系,计算出所述l、r、t、b的值。5.根据权利要求1所...
【专利技术属性】
技术研发人员:刘志愿,陈小明,张小龙,
申请(专利权)人:深圳市未来感知科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。