三维场景动态更新方法和系统技术方案

技术编号:8389103 阅读:176 留言:0更新日期:2013-03-07 21:06
本发明专利技术提供一种三维场景动态更新方法,包括如下步骤:第一客户端对其显示的三维场景进行修改,将生成的修改数据发送给服务器;所述服务器接收并保存所述修改数据,同时发送更新消息至第二客户端;所述第二客户端接收所述更新消息后,从所述服务器下载所述修改数据,根据所述修改数据对其显示的三维场景进行相应的修改。对应地本发明专利技术还提供一种三维场景动态更新系统。本发明专利技术任一客户端对三维场景的修改可快速地发布到其他客户端,三维场景能够实时动态更新。

【技术实现步骤摘要】

本专利技术涉及三维场景更新
,特别是涉及一种三维场景动态更新方法,以及一种三维场景动态更新系统。
技术介绍
虚拟现实是近年来出现的高新技术。虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。作为一项尖端科技,虚拟现实集成了计算机图形技术、计算机仿真技术、人工智能、传感技术、显示技术、网络并行处理等技术的最新发展成果,是一种由计算机生成的高技术模拟系统,这种技术的特点在于计算机产生一种人为虚拟的环境,这种虚拟的环境是通过计算机图形构成的三维数字模型,并编制到计算机中去生成一个以视觉感受为主,也包括听觉、触觉的综合可感知的人工环境,从而使得在视觉上产生一种沉浸于这个环境的感觉,可以直接观察、操作、触摸、检测周围环境及事物的内在变化,并能与之发生“交互”作用,使人和计算机很好地“融为一体”,给人一种“身临其境”的感觉。现有的技术中,Web3D技术是实现网页中虚拟现实的一种最新技术。VRML是互联网3D图形的开放标准。VRML是3D图形和多媒体技术通用交换的文件格式,它基于建模技术,描述交互式的3D对象和场景,不仅应用在互联网上,也可以用在本地客户系统中,应用范围极广。由于网上传输的是模型文件,故其传输量大大小于视频图像。近年来Web3D已经成为Internet上3D文件的标准,围绕Web3D的实现技术及工具的开发受到业界的普遍重视,运用不同的开发工具和技术来构建网上三维环境。目前三维场景,一为参数化生成方式,即所有三维场景的元素可根据数据和对应的属性数据通过通用模型库自动生成,从而在最短的时间内为用户提供一个可编辑的区域场景;二为模型加载方式,通过实体与三维模型库中对应模型的链接,属性数据库中相关地理坐标记录,分层加载实体模型,生成更具有真实感的三维场景。传统的三维场景更新都只是由本地客户端对本地已经存在的模型进行修改,修改的数据无法写入数据库;各个客户端用户的修改相互独立,用户之间无法进行实时信息共享。另外,本地客户端从服务端下载数据对三维场景进行更新时,必须停止正在运营的三维系统,下载数据后再重新构建新的三维场景,可见传统的三维场景无法进行实时动态更新。
技术实现思路
基于此,本专利技术提供一种三维场景动态更新方法和系统,任一客户端对三维场景的任何修改可快速地发布到其他客户端,三维场景能够实时动态更新。一种三维场景动态更新方法,包括如下步骤:第一客户端对其显示的三维场景进行修改,将生成的修改数据发送给服务器;所述服务器接收并保存所述修改数据,同时发送更新消息至第二客户端;所述第二客户端接收所述更新消息后,从所述服务器下载所述修改数据,根据所述修改数据对其显示的三维场景进行相应的修改。一种三维场景动态更新系统,包括多个客户端和服务器;每个所述客户端都与所述服务器连接;所述客户端用于对其显示的三维场景进行修改,将生成的修改数据发送给所述服务器;或者用于接收所述服务器发送的更新消息,从所述服务器下载所述修改数据,并根据所述修改数据对其显示的所述三维场景进行相应的修改;所述服务器用于接收并保存所述修改数据,同时发送所述更新消息至所述客户端。本专利技术三维场景动态更新方法和系统,任一客户端对三维场景的修改数据发送给服务器,服务器保存并加载,同时发送更新消息给其他客户端,其他客户端即可从服务器下载修改数据,对其显示的三维场景进行相应的修改;本发明可以使各个客户端的三维场景实时动态更新,解决了多个客户端不能直接协同互动和动态更新的问题,实现了信息的互动。附图说明图1为本专利技术三维场景动态更新方法在一实施例中的流程示意图。图2为本专利技术三维场景动态更新系统在一实施例中的结构示意图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细说明,但本专利技术的实施方式不限于此。如图1所示,是本专利技术三维场景动态更新方法在一较佳实施例中的流程示意图,包括如下步骤:S11、第一客户端对其显示的三维场景进行修改,将生成的修改数据发送给服务器;用户客户端对当前显示的三维场景进行修改,修改后将对应的修改数据发送至服务器;三维场景包含的数据有模型的基础数据、模型的纹理数据(如图片数据、视频流)、模型的材质数据、全景图纹理数据或三维特效等,这里的修改数据可包括对当前显示的三维场景的操作指令;可包括在三维场景中新建或删除模型;可包括对模型的属性数据修改;还可包括采集视频流数据对模型的纹理进行贴图,改变材质属性、触发三维特效等等;所述修改数据包括但不限于上述举例,任何对三维场景的修改都可适用本专利技术。S12、所述服务器接收并保存所述修改数据,同时发送更新消息至第二客户端;所述服务器接收所述第一客户端发送的修改数据并保存,更新服务器存储的三维场景的数据,同时发送更新消息至第二客户端,提醒其他客户端有数据更新。S13、所述第二客户端接收所述更新消息后,从所述服务器下载所述修改数据,根据所述修改数据对其显示的三维场景进行相应的修改;其他客户端接收到更新消息后,即可从服务器下载所述修改数据,解析该数据后,对其显示的三维场景进行相应的修改,实现各个客户端三维场景的实时更新、数据共享和互动操作。在一较佳实施例中,所述修改数据可包括对所述三维场景的操作指令;其中,所述操作指令包括放大指令、缩小指令、移动指令或标注指令等操作指令;本专利技术能够满足各个客户端进行协同操作或互动交流,比如在进行会议讨论,第一客户端对其显示的三维场景进行的修改为放大、移动等指令操作,在这种情况下要求其他客户端也能及时同时做出操作,保证信息交流的一致性;第一客户端对其显示的三维场景进行操作,将该操作指令处理为一个修改数据包发送至服务器,通过服务器转发给其他客户端,其他客户端接收该修改数据包后进行解析,即可对其显示的三维场景进行同样的操作,保证了各个客户端对其显示的三维场景的一致性。在一较佳实施例中,所述修改数据还可包括对所述三维场景中的元素的修改指令;所述元素为三维场景中的各个模型以及全景图数据,在三维场景
,各个模型及全景图数据在后台的数据保存形式都以元素为单位保存,一个元素包含了多个属性数据,通过元素的属性数据记录了该元素所包含的各种信息,如三维场景中的一个模型,该模型所包含的各种信息如位置坐标、长宽高、纹理贴图、名称等信息,都本文档来自技高网
...

【技术保护点】
一种三维场景动态更新方法,其特征在于,包括如下步骤:第一客户端对其显示的三维场景进行修改,将生成的修改数据发送给服务器;所述服务器接收并保存所述修改数据,同时发送更新消息至第二客户端;所述第二客户端接收所述更新消息后,从所述服务器下载所述修改数据,根据所述修改数据对其显示的三维场景进行相应的修改。

【技术特征摘要】
1.一种三维场景动态更新方法,其特征在于,包括如下步骤:
第一客户端对其显示的三维场景进行修改,将生成的修改数据发送给服务
器;
所述服务器接收并保存所述修改数据,同时发送更新消息至第二客户端;
所述第二客户端接收所述更新消息后,从所述服务器下载所述修改数据,
根据所述修改数据对其显示的三维场景进行相应的修改。
2.根据权利要求1所述的三维场景动态更新方法,其特征在于,
所述修改数据包括对所述三维场景的操作指令;所述其他客户端接收到更
新消息后从所述服务器下载所述修改数据,对所述修改数据进行解析,根据所
述操作指令对其显示的所述三维场景进行相应的操作。
3.根据权利要求1所述的三维场景动态更新方法,其特征在于,
所述修改数据包括对所述三维场景中的元素的修改指令;
所述其他客户端接收到所述更新消息后,从所述服务器下载所述修改数据,
对所述修改数据进行解析,根据所述元素的修改指令对其显示的所述三维场景
中的所述元素进行相应的修改。
4.根据权利要求3所述的三维场景动态更新方法,其特征在于,
所述服务器接收并保存所述修改数据的步骤具体为:
所述服务器包括应用服务器和数据库,所述应用服务器接收所述修改数据
并保存;所述数据库根据所述修改数据更新其保存的所述三维场景,同时建立
更新数据表;其中,所述更新数据表记录有所述三维场景中被修改的所述元素
和所述被修改的元素中被修改的属性数据;
所述其他客户端从所述服务器下载所述修改数据后,根据所述修改数据更
新所述三维场景并显示的步骤具体为:
所述其他客户端接收所述更新消息后从所述应用服务器中下载所述修改数
据,同时从所述数据库读取所述更新数据表,根据所述修改数据、所述被修改
的元素和所述被修改的属性数据,对其显示的所述三维场景中的所述元素进行
相应的修改。
5.根据权利要求4所述的三维场景动态更新方法,其特征在于,所述应用

\t服务器接收到所述修改数据后,将所述修改数...

【专利技术属性】
技术研发人员:林良辉
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1