虚拟空间导航图自动生成方法与系统及其寻路方法与系统技术方案

技术编号:7037909 阅读:330 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种虚拟空间导航图自动生成方法与系统及其寻路方法与系统,在建立虚拟空间的物体模型的同时,标记该物体模型的属性;从而在利用所标记的属性信息自动生成导航图;并利用该信息,确定寻路函数,在所生成的导航图上自动寻路。可见,本发明专利技术在场景建模的过程中同时标记了物体模型的属性,而后由计算机根据所标记的属性来自动生成导航图,大大减少了手工工作量,提高了寻路系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及自动寻路技术,特别是涉及一种虚拟空间导航图自动生成方法与系统及其寻路方法与系统
技术介绍
在虚拟场景中,从起始点到目标点之间为角色寻找一条最优路径(寻路)的问题是游戏开发、虚拟现实系统、机器人研究、地理信息系统等领域的基本问题。实时战略游戏与动作游戏中的寻路方法,一般先根据地形生成一张导航图,它实际上是一个抽象的图结构,然后用搜索算法在该图上搜索得到路径。在对角色的智能要求较高的游戏客户端软件中,目前采用较多的方法是由关卡设计师手工放置路点,然后由计算机根据这些路点和场景的阻挡信息,自动生成连接这些路点的网络,最后在该网络上采用搜索算法寻找到一条路径。因此,寻路问题的关键在于生成这个导航图,有了这个图,可以采用人工智能中的经典算法,如A*算法、Dijkstra算法搜索该图,从而寻找到一条路径,而导航图的生成的关键在于路点的设置。虚拟场景是由地形和空间物体模型构成,以往由关卡设计师手动摆放路点的方案中,在地形摆放路点这个步骤已经可以由计算机来自动完成了。具体,只要控制一个表示路点疏密的因子,这些路点完全可以由计算机均勻的分布到地形上,因为纯地形的场景是很简单的,用二维OD)网格图的方法就可以处理,即把地形划分成二维网格,如四方网格或者六方网格,在每个网格中心放置一个路点即可。而对于空间物体的路点设置,计算机就很难自动生成,这是因为空间物体的属性是三维的,例如楼梯、桥梁、建筑物等,其很难用网格的方法进行处理,因而,目前采用的方法仍然是人工放置路点的方法。然而这种人工放置路点的方法存在一定的缺陷,尤其是对于场景巨大而且复杂的情况,人工放置的方法很难及时准确的生成导航图,而且很容易出错。为此,随着游戏场景的日益绚烂,复杂度日益增加,如何在三维虚拟场景利用计算机自动生成路点,已经成为业界亟待解决的重要问题。
技术实现思路
有鉴于此,本专利技术提供一种自动寻路方法与系统及其导航图自动生成方法与系统,以解决现有三维虚拟场景中导航图自动生成困难的问题。为解决以上技术问题,本专利技术提供一种虚拟空间导航图自动生成方法,包括在建立虚拟空间的物体模型的同时,标记该物体模型的属性;读取所标记的属性信息,并利用该属性信息自动生成导航图。进一步的,所述物体模型的属性包括几何属性和物理属性。进一步的,所述自动生成导航图的步骤包括导航图顶点的生成与导航图边的生成步骤。4进一步的,导航图顶点包括基础顶点和采样顶点,基础顶点直接从所标记的属性信息中读取,采样顶点通过在每两个可见基础顶点之间进行采样获得。进一步的,所述采样顶点通过对每两个可见基础顶点的中点进行采样获得。进一步的,所述导航图边的生成步骤根据之前生成的导航图顶点,利用不规则三角网生成导航图的边。本专利技术另提供一种虚拟空间导航图自动生成系统,其包括存储装置,其内存储有虚拟空间的物体模型属性标记文件;导航图生成装置,读取存储装置内的物体模型属性标记文件,并根据该文件自动生成导航图。进一步的,所述物体模型属性标记文件中包括物体模型的几何属性和物理属性。进一步的,所述导航图生成装置包括顶点生成单元和边生成单元。进一步的,所述顶点生成单元包括顶点集合,其内存储有从物体模型属性标记文件中读取的基础顶点;采样单元,在每两个可见基础顶点之间进行采样获得采样顶点,并将采样顶点添加入顶点集合。进一步的,所述采样顶点为对应的两个可见基础顶点之间的中点。进一步的,所述边生成单元读取顶点集合内的顶点,利用不规则三角网生成导航图的边。本专利技术还提供一种虚拟空间自动寻路方法,包括在建立虚拟空间的物体模型的同时,标记该物体模型的属性;读取所标记的属性信息,并利用该属性信息自动生成导航图;依据所标记的属性信息,确定寻路函数,在所生成的导航图上自动寻路。进一步的,所述物体模型的属性包括几何属性和物理属性。进一步的,所述自动生成导航图的步骤包括导航图顶点的生成与导航图边的生成步骤。进一步的,导航图顶点包括基础顶点和采样顶点,基础顶点直接从所标记的属性信息中读取,采样顶点通过在每两个可见基础顶点之间进行采样获得。进一步的,所述采样顶点通过对每两个可见基础顶点的中点进行采样获得。进一步的,所述导航图边的生成步骤根据之前生成的导航图顶点,利用不规则三角网生成导航图的边。本专利技术另提供一种虚拟空间自动寻路系统,包括存储装置,其内存储有虚拟空间的物体模型属性标记文件;导航图生成装置,读取存储装置内的物体模型属性标记文件,并根据该文件自动生成导航图;寻路装置,依据所标记的属性信息,确定寻路函数,在所生成的导航图上自动寻路。进一步的,所述物体模型属性标记文件中包括物体模型的几何属性和物理属性。进一步的,所述导航图生成装置包括顶点生成单元和边生成单元。进一步的,所述顶点生成单元包括顶点集合,其内存储有从物体模型属性标记文件中读取的基础顶点;采样单元,在每两个可见基础顶点之间进行采样获得采样顶点,并将采样顶点添加入顶点集合。进一步的,所述采样顶点为对应的两个可见基础顶点之间的中点。进一步的,所述边生成单元读取顶点集合内的顶点,利用不规则三角网生成导航图的边。综上所述,本专利技术引入模型标记的概念,对虚拟空间内的物体做适当的标记,形式化的描述下来,这样计算机可以根据标记自动生成路点,从而生成导航图如此,大大减少了手工工作量,提高了寻路系统的可靠性。附图说明图1为本专利技术一实施例所提供的虚拟空间导航图自动生成方法的流程示意图;图2为本专利技术一实施例所提供的虚拟空间自动寻路方法的流程示意图;图3为本专利技术一具体实例中虚拟空间实体的分类及其层次关系;图4为本专利技术一实施例中应用Bowyer-Watson算法形成新Delaunay三角形的过程示意图;图5为本专利技术一实施例所提供的虚拟空间导航图自动生成系统的结构示意图;图6为本专利技术一实施例所提供的虚拟空间自动寻路系统的结构示意图。具体实施例方式为让本专利技术的上述特征和优点能更明显易懂,下文特举示例性实施例,并配合附图,作详细说明如下。现有三维虚拟场景中,导航图的生成往往依靠手动放置路点,这种方式对于场景巨大且复杂的三维空间,很难及时准确的生成导航图,而且很容易出错。考虑到导航图的重要性和构造的困难性,本专利技术引入模型标记的概念,对虚拟空间内的物体做适当的标记,形式化的描述下来,这样计算机可以根据标记自动生成路点,从而生成导航图如此,大大减少了手工工作量,提高了寻路系统的可靠性。具体,本专利技术把与模型相关的路点作为模型不可分割的一部分,在建模时就已经加以考虑、规划并制作。路点的信息无需显示出来,只是一个标记,可以让程序获得路点的信息即可,目前大多三维建模软件如3DMax都支持用户定义一些额外的信息,利用这些工具,完全可以在创作模型的时候就把寻路信息作为一项基本要素加入,程序查询这些信息,自动生成和地形路点一样的结构,那么所有的路点就可以统一处理了。有了这些路点,就可以由计算机自动生成导航图,并根据阻挡信息进行寻路了。具体,如图1所示,本专利技术提供了虚拟空间导航图自动生成方法,包括步骤SllO 在建立虚拟空间的物体模型的同时,标记该物体模型的属性;步骤S120 而后在需要生成导航图时,便可以读取所标记的属性信息,并利用该属性信息自动生成导航图。同时,如图 2,本专利技术还提供了对应的虚拟空间自动寻路方法,其在本文档来自技高网
...

【技术保护点】
1.一种虚拟空间导航图自动生成方法,其特征是,包括:在建立虚拟空间的物体模型的同时,标记该物体模型的属性;读取所标记的属性信息,并利用该属性信息自动生成导航图。

【技术特征摘要】

【专利技术属性】
技术研发人员:任立群丁振
申请(专利权)人:盛趣信息技术上海有限公司
类型:发明
国别省市:31

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

1