用于提供虚拟世界的场景数据的方法和系统的制作方法

文档序号:7546913阅读:263来源:国知局
专利名称:用于提供虚拟世界的场景数据的方法和系统的制作方法
技术领域
本发明总体上涉及信息处理技术领域,特别地,涉及一种用于提供虚拟世界的场景数据的方法和系统。
背景技术
在涉及动画、3D游戏(如魔兽游戏)、网络虚拟生活(如secondLife)、虚拟博物馆(如IBM的穿越时空的紫禁城)、网络虚拟商店等虚拟世界领域,用户需要下载大量的数据。其中两种类型数据是必须下载的一种数据涉及到更新消息,这种类型数据需要频繁地更新,但是数据量比较小,一般小于100比特,对客户端而言,负担较小;另一种是用于构建场景的数据,比如对象网格模型(object mesh)、对象纹理(texture)和地形(terrain) 等。这种类型的数据非常大,一般场景的数据量多达几十兆字节,比如Metaverse的场景为 60-80兆字节,World of Warcraft的场景高达6. 6G字节,而在kcond Life中的每个场景为10-30兆字节。对于这种类型数据,虽然大部分数据可以在安装时一次性下载,但如果是涉及到动态的对象等,这些数据是必须要动态地下载的,比如三维动态对象。目前针对虚拟世界的数据下载的方式主要有以下几种表1数据下载方式
权利要求
1.一种用于提供虚拟世界的场景数据的方法,包括接收来自内容请求方的下载场景数据的请求,所述请求包括场景数据中的对象组的信息以及所述对象组中的对象的层次细节LoD信息;根据所述场景数据中的对象组的信息以及所述对象的LoD信息,打包所述对象组中的所述对象的LoD内容;以及向所述内容请求方发送所述对象组所对应的打包的LoD内容。
2.如权利要求1所述的方法,其中所述对象的场景数据包括LoD模型文件,所述打包所述对象组中的所述对象的LoD内容包括获取所述对象组中的所述对象所对应的LoD模型文件;基于获取到的LoD模型文件提取由所述对象的LoD信息指定的LoD内容;打包所提取的由所述对象的LoD信息指定的LoD内容。
3.如权利要求2所述的方法,其中所述打包所提取的由所述对象的LoD信息指定的 LoD内容包括将所提取的LoD内容形成一个数据包,其中所述数据包包括包头、对象数据,所述包头记录了所述对象组包含的对象的数量,所述对象组中的所述对象的对象数据包括所述对象对应的LoD内容。
4.如权利要求2所述的方法,其中所述对象的场景数据还包括纹理文件,所述纹理文件包括LoD内容。
5.如权利要求1所述的方法,其中所述向所述内容请求方发送所述对象组所对应的打包的LoD内容包括向所述内容请求方发送所述打包的LoD内容形成的数据包的唯一标识符;响应于所述内容请求方根据接收到的所述数据包的唯一标识符请求下载所述数据包, 向所述内容请求方发送所述对象组所对应的打包的LoD内容。
6.如权利要求1所述的方法,其中所述对象组包括用户感兴趣区域中的对象,所述对象组中的对象包括三维动态对象。
7.如权利要求6所述的方法,其中通过采用虚拟世界中的单元区域半径的方式来确定用户感兴趣区域。
8.如权利要求1所述的方法,其中所述对象组中的所述对象的LoD信息包括需要下载所述对象的哪一层的LoD内容。
9.如权利要求1所述的方法,其中所述对象组的信息包括所述对象组在所述虚拟世界中的全局标识符。
10.如权利要求9所述的方法,其中所述对象组在所述虚拟世界中的全局标识符为所述对象组中的对象所在的虚拟世界单元区域的坐标。
11.一种用于提供虚拟世界的场景数据的方法,包括向服务器发送下载场景数据的请求,所述请求包括有关场景数据中的对象组的信息以及所述对象组中的对象的层次细节LoD信息;接收所述对象组对应的打包的LoD内容,其中所述对象组对应的打包的LoD内容是由所述服务器根据所述有关场景数据中的对象组的信息以及所述对象的LoD信息,打包所述对象组中的对象的LoD内容所得到的。
12.如权利要求11所述的方法,所述接收所述对象组对应的打包的LoD内容包括 响应于接收到服务器发送的所述打包所述对象组中的对象的LoD内容形成的数据包的唯一标识符,基于所述唯一标识符向所述服务器请求下载所述数据包; 接收由所述服务器发送的所述对象组对应的打包的LoD内容。
13.如权利要求11所述的方法,还包括接收包括根据用户视点确定的场景的对象组的列表的下载请求; 检查本地缓存是否有这些场景的对象组中的对象的资源文件,从列表的对象组中剔除对于本地有资源文件的场景的对象;根据预定下载策略确定所述列表中的对象组的下载优先次序;以及根据所述对象组的下载优先次序,针对需要优先下载的对象组生成所述下载场景数据的请求。
14.如权利要求11或12所述的方法,还包括确定所述对象组对应的打包的LoD内容包含多少对象的场景数据; 依次读取各个对象的场景数据的LoD内容;以及基于所述读取的场景数据的LoD内容进行场景渲染。
15.一种用于提供虚拟世界的场景数据的系统,包括下载请求接收装置,接收来自内容请求方的下载场景数据的请求,所述请求包括场景数据中的对象组的信息以及所述对象组中的对象的层次细节LoD信息;打包装置,根据所述场景数据中的对象组的信息以及所述对象的LoD信息,打包所述对象组中的所述对象的LoD内容;以及发送装置,向所述内容请求方发送所述对象组所对应的打包的LoD内容。
16.如权利要求15所述的系统,其中所述对象的场景数据包括LoD模型文件,所述打包装置包括用于检索所述对象组中的所述对象所对应的LoD模型文件的装置;用于根据检索到的LoD模型文件提取由所述对象的LoD信息指定的LoD内容的装置;用于打包所提取的由所述对象的LoD信息指定的LoD内容的装置。
17.如权利要求16所述的系统,其中所述用于打包所提取的由所述对象的LoD信息指定的LoD内容的装置包括用于将所提取的LoD内容形成一个数据包,其中所述数据包包括包头、对象数据,所述包头记录了所述对象组包含的对象的数量,所述对象组中的所述对象的对象数据包括所述对象对应的LoD内容的装置。
18.如权利要求16所述的系统,其中所述对象的场景数据还包括纹理文件,所述纹理文件包括LoD内容。
19.如权利要求15所述的系统,其中所述发送装置包括用于向所述内容请求方发送所述打包的LoD内容形成的数据包的唯一标识符的装置; 用于响应于所述内容请求方根据接收到的所述数据包的唯一标识符请求下载所述数据包,向所述内容请求方发送所述对象组所对应的打包的LoD内容的装置。
20.如权利要求15所述的系统,其中所述对象组包括用户感兴趣区域中的对象,所述对象组中的对象包括三维动态对象,所述系统还包括用于通过采用虚拟世界中的单元区域半径的方式来确定用户感兴趣区域的装置。
21. 一种用于提供虚拟世界的场景数据的系统,包括资源管理模块,用于确定场景数据中的对象组的信息以及所述对象组中的对象的LoD 信息,并向服务器发送下载场景数据的请求,所述请求包括场景数据中的对象组的信息以及所述对象组中的对象的LoD信息;下载管理模块,用于接收所述对象组对应的打包的LoD内容,其中所述对象组对应的打包的LoD内容是由所述服务器根据所述场景数据中的对象组的信息以及所述对象的LoD 信息,打包所述对象组中的对象的LoD内容而得到的。
全文摘要
本发明提供一种用于提供虚拟世界的场景数据的方法和系统,其中所述方法包括接收来自内容请求方的下载场景数据的请求,所述请求包括场景数据中的对象组的信息以及所述对象组中的对象的层次细节LoD信息;根据所述场景数据中的对象组的信息以及有关所述对象的LoD信息,打包所述对象组中的所述对象的LoD内容;以及向所述内容请求方发送所述对象组所对应的打包的LoD内容。本发明可以使得虚拟世界的用户可以在很短的响应时间内就看到场景的有效信息,提高了用户体验性。另一方面有效减少了网络传输数据量,提高了网络传输效率。
文档编号H04L29/08GK102255930SQ201010181999
公开日2011年11月23日 申请日期2010年5月21日 优先权日2010年5月21日
发明者朱子玉, 李起成, 王健, 陆晟 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1