图形数据的访问方法及装置制造方法及图纸

技术编号:19060945 阅读:23 留言:0更新日期:2018-09-29 12:59
本发明专利技术公开了一种图形数据的访问方法及装置,所述图形数据的访问方法包括:以父地图为主体内容的载体,并将区别于所述主体内容的差异内容作为子地图叠加于所述父地图而构建的三维图形场景中,获取对象移动行为所对应的位置信息;根据所述位置信息为移动在所述三维图形场景中的对象进行子地图信息查找;根据查找得到的子地图信息访问得到用于描述子地图的图形数据;通过访问得到的图形数据控制所述三维图形场景中进行对象移动行为的碰撞检测。采用本发明专利技术所提供的图形数据的访问方法及装置解决了现有技术中超大规模地图无法存储于单台服务器的问题。

【技术实现步骤摘要】
图形数据的访问方法及装置
本专利技术涉及计算机
,尤其涉及一种图形数据的访问方法及装置。
技术介绍
随着计算机技术的发展,各种虚拟交互平台盛行,用户可以通过访问虚拟交互平台,而在该虚拟交互平台所呈现的三维图形场景中借助操控对象执行各种虚拟任务。可以理解,用户所操控对象在执行各种虚拟任务时,通常会在三维图形场景中移动,例如,由接受虚拟任务的起始位置移动至执行虚拟任务的目的位置,基于此,为了防止用户操控对象移动过程中作弊,服务器需要通过图形数据访问进行对象移动行为的合法性校验。其中,图形数据是用于描述三维图形场景中地图的。上述过程中,随着三维图形场景中地图规模的逐步扩大,服务器中为海量用户进行的存储也将相应地迅速增长,尤其是超大规模地图,按照单台服务器目前的硬件配置难以满足。因此,现有技术中提出了一种无缝地图方案,即将三维图形场景中地图划分为若干小地图,并将该若干个小地图存储于不同的服务器,以此降低单台服务器的存储压力。然而,当用户所操控对象在不同服务器存储的小地图之间移动时,不同服务器之间需要进行用户相关数据的传输,造成了数据流量的浪费和CPU的浪费,还可能导致地图切换延迟。
技术实现思路
为了解决上述技术问题,本专利技术的一个目的在于提供一种图形数据的访问方法及装置。其中,本专利技术所采用的技术方案为:一种图形数据的访问方法,包括:以父地图为主体内容的载体,并将区别于所述主体内容的差异内容作为子地图叠加于所述父地图而构建的三维图形场景中,获取对象移动行为所对应的位置信息;根据所述位置信息为移动在所述三维图形场景中的对象进行子地图信息查找;根据查找得到的子地图信息访问得到用于描述子地图的图形数据;通过访问得到的图形数据控制所述三维图形场景中进行对象移动行为的碰撞检测。一种图形数据的访问装置,包括:位置信息获取模块,用于以父地图为主体内容的载体,并将区别于所述主体内容的差异内容作为子地图叠加于所述父地图而构建的三维图形场景中,获取对象移动行为所对应的位置信息;子地图信息查找模块,用于根据所述位置信息为移动在所述三维图形场景中的对象进行子地图信息查找;图形数据访问模块,用于根据查找得到的子地图信息访问得到用于描述子地图的图形数据;第一碰撞检测模块,用于通过访问得到的图形数据控制所述三维图形场景中进行对象移动行为的碰撞检测。一种图形数据的访问装置,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的图形数据的访问方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的图形数据的访问方法。在上述技术方案中,以父地图为主体内容的载体,并将区别于主体内容的差异内容作为子地图叠加于父地图而构建的三维图形场景中,获取对象移动行为所对应的位置信息,进而根据该位置信息为移动在三维图形场景中的对象进行子地图信息查找,以根据查找得到的子地图信息发起图形数据访问,访问得到用于描述子地图的图形数据,并通过访问得到的图形数据控制三维图形场景中进行对象移动行为的碰撞检测,以此避免用户操控对象移动过程中作弊。也就是说,三维图形被分为主体内容和差异内容,分别以父地图和子地图为载体,并将子地图叠加于父地图上,使得三维图形场景的构建由统一描述精度的单层地图转化为双重描述精度的父地图和子地图,以此降低服务器的存储压力,进而实现单台服务器的超大规模地图存储,避免地图进行跨服务器存储,也避免跨服务器存储的地图切换时所造成的延迟。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是现有技术所涉及的无缝地图方案的实现示意图。图2是根据本专利技术所涉及的实施环境的示意图。图3是根据一示例性实施例示出的一种服务器的硬件结构框图。图4是根据一示例性实施例示出的一种图形数据的访问方法的流程图。图5是图4对应实施例中双重精度地图的实现示意图。图6是图4对应实施例中步骤330在一个实施例的流程图。图7是图6对应实施例中双重精度地图叠加的实现示意图。图8是图6对应实施例中步骤337在一个实施例的流程图。图9是图4对应实施例中步骤350在一个实施例的流程图。图10是图9对应实施例中步骤3531在一个实施例的流程图。图11是一应用场景中一种图形数据的访问方法的具体实现示意图。图12是根据一示例性实施例示出的一种图形数据的访问装置的框图。图13是图12对应实施例中子地图信息查找模块730在一个实施例的框图。图14是图13对应实施例中子地图信息获取单元737在一个实施例的框图。图15是图13对应实施例中图形数据访问模块750在一个实施例的框图。图16是图14对应实施例中图形数据获取单元753在一个实施例的框图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。如前所述,用于描述三维图形场景中地图的图形数据将随着地图规模(例如尺寸)的扩大迅速增长,进而导致单台服务器目前硬件配置所提供的存储能力难以满足。为此,现有技术中提出了一种无缝地图方案,以此降低单台服务器的存储压力。具体而言,将三维图形场景中地图划分为若干小地图,并存储在不同服务器中。当用户所操控对象在小地图边缘移动时,存储该小地图的服务器会将用户相关数据传输至临近的服务器。其中,临近的服务器所存储的小地图与用户所操控对象移动的小地图相邻。如图1所示,服务器server1存储了小地图map1和map3,服务器server2存储了小地图map2和map4。当用户所操控对象actor在小地图map1边缘移动时,服务器server1将用户相关数据传输至服务器server2,此时,服务器server2将根据该用户相关数据在本地创建对象shadow,当用户所操控对象actor移动至小地图map2时,则无需传输用户相关数据,而直接基于对象shadow继续移动,对于用户而言,并未感受到其所操控的对象在不同小地图上移动,以此实现地图切换无延迟,即无缝地图。然而,上述无缝地图方案仍存在以下缺陷:(1)、用户所操控对象在小地图边缘移动,并非一定是有效的跨地图移动行为,也就是说,可能导致不同服务器之间用户相关数据传输的不必要,造成数据流量的浪费和CPU的浪费,而不利于提高服务器的处理效率。(2)、如果用户相关数据的数据量较大,则地图切换过程中,容易发生传输失败的现象,而导致地图切换延迟,进而可能造成用户所操控对象在不同小地图之间移动时卡顿。(3)、可以理解,服务器是为海量用户提供服务的,针对用户所操控对象在小地图边缘的聚集移动行为,将给服务器造成较大的瞬时处理压力,而可能导本文档来自技高网...

【技术保护点】
1.一种图形数据的访问方法,其特征在于,包括:以父地图为主体内容的载体,并将区别于所述主体内容的差异内容作为子地图叠加于所述父地图而构建的三维图形场景中,获取对象移动行为所对应的位置信息;根据所述位置信息为移动在所述三维图形场景中的对象进行子地图信息查找;根据查找得到的子地图信息访问得到用于描述子地图的图形数据;通过访问得到的图形数据控制所述三维图形场景中进行对象移动行为的碰撞检测。

【技术特征摘要】
1.一种图形数据的访问方法,其特征在于,包括:以父地图为主体内容的载体,并将区别于所述主体内容的差异内容作为子地图叠加于所述父地图而构建的三维图形场景中,获取对象移动行为所对应的位置信息;根据所述位置信息为移动在所述三维图形场景中的对象进行子地图信息查找;根据查找得到的子地图信息访问得到用于描述子地图的图形数据;通过访问得到的图形数据控制所述三维图形场景中进行对象移动行为的碰撞检测。2.如权利要求1所述的方法,其特征在于,所述根据所述位置信息为移动在所述三维图形场景中的对象进行子地图信息查找,包括:由所述位置信息获取所述三维图形场景中所述对象的位置,根据所述对象的位置计算所述对象所对应子地图的偏移位置;由所述位置信息获取所述三维图形场景中所述对象所对应父地图的标识信息;根据所述标识信息获取关联的子地图信息管理器;根据所述对象所对应子地图的偏移位置,在所获得的子地图信息管理器中查找得到所述子地图信息。3.如权利要求2所述的方法,其特征在于,所述子地图信息管理器为二维数组,所述根据所述对象所对应子地图的偏移位置,在所获得的子地图信息管理器中查找得到所述子地图信息,包括:将所述偏移位置中横轴坐标作为所述二维数组的行下标,并将所述偏移位置中纵轴坐标作为所述二维数组的列下标;通过所述二维数组的行下标和列下标访问所述二维数组中的数组元素,得到由所述偏移位置标识的数组元素;将由所述偏移位置标识的数组元素作为所述子地图信息。4.如权利要求1所述的方法,其特征在于,所述根据查找得到的子地图信息访问得到用于描述所述子地图的图形数据,包括:由所述子地图信息获取图形数据指向信息;根据所述图形数据指向信息进行的图形数据指向获取用于描述所述子地图的图形数据。5.如权利要求4所述的方法,其特征在于,所述图形数据指向信息包括数据指针,所述根据所述图形数据指向信息进行的图形数据指向获取用于描述所述子地图的图形数据,包括:通过所述数据指针访问子地图存储数组中的数组元素,得到所述数据指针指向的数组元素;将所述数据指针指向的数组元素作为用于描述所述子地图的图形数据。6.如权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:如果未查找得到所述子地图信息,则通过由父地图信息访问得到的图形数据对所述三维图形场景中的对象移动行为进行碰撞检测。7.如权利要求6所述的方法,其特征在于,所述通过由父地图信息访问得到的图形数据对所述三维图形场景中的对象移动行为进行碰撞检测之前,所述方法还包括:根据所述位置信息由父地图信息集合中获得所述父地图信息。8.一种图形数据的访问装置,其特征在于,包括:位置信息获取模块,用于以父地图为主体内容的载体,并将区别于所述主体内容的差异内容作...

【专利技术属性】
技术研发人员:张悦唐骏
申请(专利权)人:腾讯科技上海有限公司
类型:发明
国别省市:上海,31

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

1