System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及显示领域,具体涉及一种三维场景显示方法、装置、设备、显示系统及存储介质。
技术介绍
1、现有的屏幕平面显示虚拟三维场景的水平视场角小于120度垂直视场角小于90度,原因是在显示虚拟三维场景的过程中,显示程序在虚拟三维场景的取景视场角限定了待显示虚拟三维场景视场角范围。单一的平面屏幕也限制了虚拟三维场景的显示,也限制了使用者体验虚拟三维场景。常用的扩大虚拟场景的方法有扩大屏幕、扩大水平视场角和扩大视点到目标场景的距离。单纯的扩大水平视场角会导致位于场景两侧边的三维场景出现明显的拉伸显现。单纯的扩大视点到目标场景的距离会增加视野的范围,水平视场角却未超过180度同时目标场景会被缩小。
2、为了提高使用者对虚拟三维场景体验,提高使用过程中的沉浸感,在公开号为cn115273660a和申请号为2023231729864的申请中,提出了一种座舱式显示装置。该座舱式显示装置内设有容纳使用者的空间,在座舱显示装置的内壁设有屏幕。在使用过程中,观察者者位于显示装置舱内,显示装置的屏幕覆盖使用者视野水平面方向大于120度垂直方向大于90度,最大可覆盖视野周围720度,观察者可通过转动身体部位观看视场角超过120度的图像。现有的显示方法不能满足上述座舱显示装置显示虚拟三维场景水平视场角大于120度、垂直视场角大于90度的场景。现有的显示方法显示虚拟三维场景,然后利用图像畸变、拉伸、改变视距等方法无法匹配上述座舱式显示装置,无法处理覆盖视点视野在水平视场角大于120度和在垂直视场角大于90度的显示场景。
3、现有3d
4、为了观察者在体验3d虚拟场景时,看到更大视角区域的3d虚拟场景,将水平方向大于120度到360度、垂直方向大于90度到360度的3d场景实时呈现,观察者通过转动身体部位就可以观察到各个区域的3d虚拟场景,需要提出一种新的三维场景显示方法
5、为了上述座舱式显示装置能够显示视点视野在水平视场角大于120度和在垂直视场角大于90度的三维虚拟场景,为了提高使用者对显示的虚拟三维场景的沉浸感,针对座舱式显示装置,需要一种新的显示方法。
技术实现思路
1、基于上述情况,本申请提供一种三维场景显示方法、装置、设备、显示系统及介质用于上述座舱式显示装置。
2、为了实施上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供一种三维场景显示方法,应用于座舱式显示装置,所述座舱式显示装置内壁铺设有屏幕,所述屏幕覆盖观察者视野的水平视场角大于120度、垂直视场角大于90度,包括:
4、获取所述座舱式显示装置的屏幕参数,包括:获取所述屏幕在第一坐标系中的三维模型信息、方位信息,屏幕在三维空间的尺寸信息,所述方位信息包括所述三维模型在第一坐标系中的视场角取值范围、方位角取值范围以及仰角取值范围;
5、根据所述屏幕参数在第二坐标系中创建视场区域,所述视场区域覆盖第二视点的水平视场角大于120度、垂直视场角大于90度;
6、设置所述视场区域为多个子视场区域,并确定所述每个子视场区域在所述第二坐标系中的坐标范围以及视场角;
7、计算每个所述子视场区域的方位,根据所述子视场区域的方位设置虚拟摄像机,形成虚拟摄像机阵列,使得每个所述子视场区域设置有对应的所述虚拟摄像机,使得每个所述虚拟摄像机的方位与其对应子视场区域的方位相同;
8、令每个虚拟摄像机处理对应观察空间内的虚拟三维场景,得到每个所述观察空间内虚拟三维场景对应的二维图像;
9、传输每个所述二维图像到对应的屏幕区域。
10、进一步地, 所述视场区域在所述第二坐标系中的方位角取值范围和仰角取值范围等于所述三维模型在所述第一坐标系中的方位角值范围和仰角值范围。
11、进一步地,根据得到的每个子视场区域的取值范围计算每个子视场区域的方位。
12、进一步地,根据所述子视场区域的视场角设置所述子视场区域对应所述虚拟摄像机的视场角,其中,根据每个子视场区域的方位角取值范围和仰角取值范围计算得到对应所述子视场区域的视场角的数值,所述子视场区域视场角包括水平视场角和垂直视场角。
13、进一步地,所述第二坐标系表征虚拟摄像机阵列的位置和方位。
14、进一步地,计算每个所述观察空间到所述观察空间内虚拟三维场景的变换矩阵。
15、第二方面,一种三维场景显示装置,其特征在于,应用于座舱式显示装置,所述座舱式显示装置内壁铺设有屏幕,所述屏幕覆盖观察者视野的水平视场角大于120度、垂直视场角大于90度,包括:
16、获取模块,获取所述座舱式显示装置的屏幕参数;
17、视场区域创建模块,根据所述屏幕参数在第二坐标系中创建视场区域,其中,所述视场区域覆盖所述第二视点的水平视场角大于120度、垂直视场角大于90度;
18、子视场区域创建模块,设置所述视场区域为多个子视场区域;
19、虚拟摄像机设置模块,计算每个所述子视场区域的方位,根据所述子视场区域的方位设置虚拟摄像机,形成虚拟摄像机阵列;
20、场景处理模块,令每个虚拟摄像机处理对应观察空间内的虚拟三维场景,得到每个所述观察空间内虚拟三维场景对应的二维图像;
21、传输模块,传输每个所述二维图像到对应的屏幕区域。
22、第三方面,一种三维场景显示计算机设备,包括:处理器、存储介质,所述处理器连接座舱式显示装置;所述存储介质存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器执行所述机器可读指令,以执行上述三维场景显示方法的步骤。
23、第四方面,一种三维场景显示系统,包括:至少一个计算机设备,以及计算机设备连接座舱式显示装置中的屏幕,所述座舱显示装置内壁设有屏幕,所述屏幕覆盖视点的视野在水平视场角大于120度和垂直垂直视场角大于90度。
24、第五方面,一种三维场景存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理起运行式执行上述三维场景显示方法的步骤。
25、本申请的有益效果是:
26、本申请提供的一种显示方法、装置、设备、显示系统及介质,该方法应用于座舱式显示装置,所述座舱式显示装置内壁铺设有屏幕,所述屏本文档来自技高网...
【技术保护点】
1.一种三维场景显示方法,其特征在于,应用于座舱式显示装置,所述座舱式显示装置内壁铺设有屏幕,所述屏幕覆盖观察者视野的水平视场角大于120度、垂直视场角大于90度,包括:
2.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:所述视场区域在所述第二坐标系中的方位角取值范围和仰角取值范围等于所述三维模型在所述第一坐标系中的方位角值范围和仰角值范围。
3.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:根据得到的每个子视场区域的取值范围计算每个子视场区域的方位。
4.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:根据所述子视场区域的视场角设置所述子视场区域对应所述虚拟摄像机的视场角,其中,根据每个子视场区域的方位角取值范围和仰角取值范围计算得到对应所述子视场区域的视场角的数值,所述子视场区域视场角包括水平视场角和垂直视场角。
5.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:所述第二坐标系的位置和方位表征虚拟摄像机阵列的位置和方位。
6.根据权利要求1所述的一种三维场景显示方
7.一种三维场景显示装置,其特征在于,包括:
8.一种三维场景显示计算机设备,其特征在于,包括:处理器、存储介质,所述处理器连接座舱式显示装置;所述存储介质存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器执行所述机器可读指令,以执行如权利要求1-6中任意所述三维场景显示方法的步骤。
9.一种三维场景显示系统,其特征在于,包括:至少一个计算机设备,以及计算机设备连接座舱式显示装置中的屏幕,所述座舱显示装置内壁设有屏幕,所述屏幕覆盖视点的视野在水平视场角大于120度和垂直垂直视场角大于90度。
10.一种三维场景存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理起运行式执行如权利要求1-6中任意所述三维场景显示方法的步骤。
...【技术特征摘要】
1.一种三维场景显示方法,其特征在于,应用于座舱式显示装置,所述座舱式显示装置内壁铺设有屏幕,所述屏幕覆盖观察者视野的水平视场角大于120度、垂直视场角大于90度,包括:
2.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:所述视场区域在所述第二坐标系中的方位角取值范围和仰角取值范围等于所述三维模型在所述第一坐标系中的方位角值范围和仰角值范围。
3.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:根据得到的每个子视场区域的取值范围计算每个子视场区域的方位。
4.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:根据所述子视场区域的视场角设置所述子视场区域对应所述虚拟摄像机的视场角,其中,根据每个子视场区域的方位角取值范围和仰角取值范围计算得到对应所述子视场区域的视场角的数值,所述子视场区域视场角包括水平视场角和垂直视场角。
5.根据权利要求1所述的一种三维场景显示方法,其特征在于,包括:所述第二坐标系的位...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。