一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Unity3D的CAVE系统多通道同步仿真方法与流程

2022-02-22 03:05:56 来源:中国专利 TAG:

一种基于unity3d的cave系统多通道同步仿真方法
技术领域
1.本发明涉及cave沉浸式系统仿真领域,尤其涉及一种基于unity3d的cave系统多通道同步仿真方法。


背景技术:

2.cave沉浸式系统包含单主机多屏和多主机多屏两种系统架构,对于多主机多屏架构来说,要求在每台主机启动仿真软件,当中控系统进行场景交互操作时,需实时同步摄像机参数和游戏对象状态,从而实现多通道同步仿真。然而即使是常见的unity3d实时互动内容创作和运营平台,仍未提供实用的解决方案。
3.随着cave沉浸式系统的广泛应用,对仿真软件的沉浸式体验要求也逐步提高。迫切需要开展基于unity3d的cave系统多通道同步仿真技术研究,提出unity3d适配cave系统的解决方案,提升虚拟仿真应用水平。


技术实现要素:

4.本发明的目的是提供一种基于unity3d的cave系统多通道同步仿真方法。
5.为了实现上述目的,本发明的技术方案是:
6.一种基于unity3d的cave系统多通道同步仿真方法,其特征在于,包括建立cave沉浸式系统的网络拓扑结构,以及
7.建立摄像机参数计算模型;
8.网络拓扑结构包括系统构成、网络拓扑和工作模式;
9.摄像机参数计算模型以cave沉浸式系统网络拓扑模型为基础,建立摄像机视场角、剪裁平面、转换矩阵和视锥参数的计算模型;
10.以摄像机参数计算模型为基础,初始化cave沉浸式系统每块屏幕对应的摄像机参数,通过帧同步方法实时同步摄像机参数,通过事件同步方法实时同步游戏对象状态。
11.进一步地,摄像机参数包括视场角、剪裁平面、转换矩阵和视锥,视场角包括垂直视场角和水平视场角,垂直视场角调整摄像机垂直方向视野范围,水平视场角调整摄像机水平方向视野范围,剪裁平面包括近剪裁平面和远剪裁平面,近剪裁平面表示摄像机最近可视距离,远剪裁平面表示摄像机最远可视距离,转换矩阵包括位移参数、旋转参数和缩放参数,位移参数表示摄像机所在视点,旋转参数表示摄像机旋转角度,缩放参数表示摄像机缩放比例,视锥包括垂直偏移量和水平偏移量,垂直偏移量调整摄像机垂直方向的偏移比例,水平偏移量调整摄像机水平方向的偏移比例。
12.进一步地,cave沉浸式系统包括立体投影多屏显示系统、六自由度光学跟踪定位系统、图形计算工作站、软件仿真平台系统、多通道立体音响系统和中控系统。
13.进一步地,在cave沉浸式系统的网络拓扑结构中,中控系统与图形计算工作站通过总线连接成局域网,图形工作站分别与立体投影多屏显示系统的显示屏连接,将中控系统的仿真软件摄像机参数和游戏对象状态数据通过网络实时同步到图形工作站,仿真软件
摄像机参数和游戏对象状态数据通过显示系统呈现。
14.进一步地,在摄像机参数计算模型中,左屏幕左中点的坐标为p1,左屏幕右中点的坐标为p2,右屏幕左中点的坐标为p3,右屏幕右中点的坐标为p4,左、前、右、下屏幕高度为h1、h2、h3和h4,左、前、右、下屏幕宽度为l1、l2、l3和l4,最佳观影距离为l0,设定直线p1-p2、直线p2-p3和直线p3-p4在水平方向作中垂线后共同交点s1,直线p2-p3在水平方向作中垂线后、屏幕内距前屏幕l0处的交点为s2,以直线s1-s2的中点为圆心,以直线s1-s2距离为直径,水平方向画圆,确定最佳观影区s1

s2。
15.进一步地,在摄像机参数计算模型中,左、右屏幕水平方向视场角为α1和α3,前屏幕和下屏幕水平方向视场角为α2和α4,左、右屏幕垂直方向视场角为β1和β3,前屏幕和下屏幕垂直方向视场角为β2和β4,
16.其中,α4=180-β3/2,
17.β4=(180-β2/2)*(h/w)。
18.进一步地,左、前、右屏幕摄像机采用对称视锥,左、前、右屏幕摄像机的水平方向视场角相等,左、前、右屏幕摄像机的垂直平方向视场角相等。
19.进一步地,通过中控系统控制摄像机移动、旋转,通过网络通讯将摄像机参数实时分发到从站客户端,从站客户端通过接收的摄像机参数与初始配置的相对主摄像机参数计算,修改摄像机参数值,向中控系统发送同步成功信号,当中控系统收到来自所有从站的同步成功响应或部分从站响应超时,进行摄像机参数下一帧同步。
20.进一步地,启动游戏场景时,将需要动态同步的所有游戏对象进行标识,当中控系统交互操作使得游戏对象状态发生改变时,通过网络通讯将游戏对象标识、平移、旋转、比例和材质状态实时同步到从站客户端,从站客户端根据游戏对象标识从游戏场景中找到对应的游戏对象,更新其状态,并向中控系统发送同步成功信号,当中控系统收到来自所有从站的同步成功响应或部分从站响应超时,进行游戏对象状态下一事件同步。
21.进一步地,对游戏对象进行标识包括,通过将所有游戏对象加入字典,按自然编码唯一标识游戏对象,建立游戏对象、唯一标识和场景与游戏对象完整路径映射关系。
22.本发明为用unity3d进行互动内容创作的企业或个人进行cave版仿真软件开发提供解决方案,缩短研发周期和成本;
23.提升多通道同步仿真效率和游戏场景沉浸感,提升产品演示验证及宣传推广实用效果;
24.将系统性能开销分摊至多台主机,形成主机集群渲染模式,突破硬件性能壁垒,降低硬件设备成本;
25.实现普通计算机和显示器构成cave系统模拟测试环境,为cave仿真软件开发和测试提供方便。
附图说明
26.图1为本发明中cave沉浸式系统网络拓扑设计方案;
27.图2为本发明中各屏幕对应摄像机初始参数计算模型;
28.图3为本发明中各屏幕对应摄像机视点、视角和位置计算方案;
29.图4为本发明中各屏幕对应摄像机实时参数多通道帧同步方案;
30.图5为本发明中游戏对象平移、旋转、比例和材质变换事件多通道同步方案。
具体实施方式
31.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.本实施例公开一种基于unity3d的cave系统多通道同步仿真方法,如图1~5所示,包括包括建立cave沉浸式系统的网络拓扑结构、摄像机参数计算模型,网络拓扑结构包括系统构成、网络拓扑和工作模式,摄像机参数计算模型以cave沉浸式系统网络拓扑模型为基础,建立摄像机视场角、剪裁平面、转换矩阵和视锥参数的计算模型。
33.以摄像机参数计算模型为基础,初始化cave沉浸式系统每块屏幕对应的摄像机参数,通过帧同步方法实时同步摄像机参数,通过事件同步方法实时同步游戏对象状态。
34.摄像机参数计算模型主要参数如表1所示:
35.表1摄像机参数
[0036][0037]
以摄像机参数计算模型为基础,初始化cave沉浸式系统每块屏幕对应摄像机参数,通过帧同步方法实时同步摄像机参数,通过事件同步方法实时同步游戏对象状态。
[0038]
cave沉浸式系统网络拓扑方案中涉及的系统构成、网络拓扑和工作模式,具体内容包括:立体投影多屏显示系统、六自由度光学跟踪定位系统、图形计算工作站(从站)、软件仿真平台系统、多通道立体音响系统和中控系统(主站),如表2所示:
[0039]
表2cave沉浸式系统构成
[0040][0041]
cave沉浸式系统网络拓扑是中控系统(主站)与图形计算工作站(从站)通过总线联成局域网,图形工作站分别与立体投影多屏显示系统的显示屏连接,中控系统上仿真软件摄像机参数和游戏对象状态数据通过网络实时同步到图形工作站,并最终通过显示系统呈现。
[0042]
cave沉浸式系统工作模式包括180度高清拼墙模式、135度模拟训练模式、90度完
全沉浸模式或者其他异形显示模式,如表3所示:
[0043]
表3 cave沉浸式系统工作模式
[0044][0045]
摄像机参数计算模型涉及摄像机视场角、剪裁平面、转换矩阵和视锥参数计算以及最佳观察点、最佳观影距离、最佳观影区计算,具体计算模型如表4所示:
[0046]
表4 cave沉浸式系统工作模式
[0047][0048]
根据摄像机计算模型,左前右屏幕摄像机采用对称视锥,下屏幕摄像机为斜视锥,水平视场角与1/2左右屏幕垂直视场角互补,垂直视场角与1/2前屏幕视场角互补并乘以高宽比,通过多通道对应摄像机参数计算,为从站上的客户端配置初始相对主摄像机视场角、剪裁平面、转换矩阵和视锥参数,帧实时同步摄像机参数方法涉及多通道摄像机参数实时同步方法,通过中控系统控制摄像机移动或旋转,并通过网络通讯将摄像机参数实时分发到从站客户端,从站客户端通过接收的摄像机参数与初始配置的相对主摄像机参数计算并修改摄像机参数值,并向中控系统发送同步成功信号,当中控系统收到来自所有从站的同步成功响应或部分从站响应超时,进行摄像机参数下一帧同步。
[0049]
基于前、下、左、右四屏cave沉浸式系统、135度模拟训练模式为例:
[0050]
cave沉浸式系统构成包括立体投影多屏显示系统、6自由度光学跟踪定位系统、图形计算工作站(从站)、软件仿真平台系统、多通道立体音响系统和中控系统(主站),如表5所示:
[0051]
表5实施例cave沉浸式系统构成
[0052][0053]
cave沉浸式系统网络拓扑是中控系统(主站)与图形计算工作站(从站)通过总线联成局域网,图形工作站分别与立体投影多屏显示系统的显示屏连接,中控系统上仿真软件摄像机参数和游戏对象状态数据通过网络实时同步到图形工作站,并最终通过显示系统呈现,cave沉浸式系统采用135度模拟训练模式,网络拓扑如图1所示。
[0054]
以p2-p3中点为坐标原点,计算模型以m为单位,如表6所示:
[0055]
表6实施例cave沉浸式系统工作模式
[0056][0057][0058]
以摄像机参数计算模型为基础,初始化cave沉浸式系统每块屏幕对应摄像机参数,通过帧同步方法实时同步摄像机参数,通过事件同步方法实时同步游戏对象状态,实现多通道同步仿真,前、下、左、右摄像机初始参数,如表7所示:
[0059]
表7实施例摄像机参数
[0060][0061][0062]
帧实时同步摄像机参数方法可为unity3d中主摄像机绑定脚本,在update方法分发摄像机参数到从站,由于每个客户端均可单独配置相对主摄像机的参数,帧同步时仅需同步中控系统客户端中主摄像机的位移和旋转参数即可,由每个客户端自动根据接收到的参数和相对参数计算并更新客户端的主摄像机参数,由于同一个仿真软件中包含多个游戏场景,在中控系统客户端切换游戏场景时也需要同步场景状态数据,如果每个场景中的摄像机参数不一样,除了默认的相对参数以外,可以按需为场景增加相对参数配置信息。
[0063]
下屏摄像机相对主摄像机参数配置示例所示:
[0064]
[default_camera_config]
[0065]
camera_scene_name=default
[0066]
camera_relate_position_x=-3.8627
[0067]
camera_relate_position_y=0
[0068]
camera_relate_position_z=0
[0069]
camera_relate_rotation_x=-90
[0070]
camera_relate_rotation_y=0
[0071]
camera_relate_rotation_z=0
[0072]
camera_relate_rotation_w=0
[0073]
camera_clippingplane_near=1
[0074]
camera_clippingplane_far=10000
[0075]
camera_fieldofview=165.48573;
[0076]
事件实时同步游戏对象状态方法包括游戏对象唯一标识和游戏对象状态同步。
[0077]
游戏对象唯一标识示例如下:
[0078]
唯一标识:100000000,
[0079]
完整路径:mainscene:gametargets/cubes/cube_left,
[0080]
游戏对象:游戏场景中左边长方体。
[0081]
启动游戏场景时,将需要动态同步的所有游戏对象进行唯一标识,当中控系统交互操作使得游戏对象状态发生改变时,通过网络通讯将游戏对象唯一标识(例如:100000000)、平移(x,y,z)、旋转(x,y,z,w)、比例(x,y,z)和材质状态实时分发到四台从站客户端,从站客户端根据游戏对象唯一标识从游戏场景中找到对应的游戏对象,更新其状态,并向中控系统发送同步成功信号,当中控系统收到来自所有从站的同步成功响应或部分从站响应超时,方可进行游戏对象状态下一事件同步。
[0082]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献