静态场景资源的网格重建方法、装置、处理器及服务端制造方法及图纸

技术编号:21660380 阅读:19 留言:0更新日期:2019-07-20 06:03
本发明专利技术公开了一种静态场景资源的网格重建方法、装置、处理器及服务端。其中,该方法包括:根据游戏角色发起攻击的破坏范围获取至少一个可移除单位,其中,游戏场景中可拆除的静态场景资源被划分为多个切割单位,每个切割单位包括:多个重建单位,每个重建单位包括:多个可移除单位;从至少一个可移除单位所归属的第一重建单位中移除至少一个可移除单位,并对静态场景资源进行网格重建。本发明专利技术解决了相关技术中所提供的可破坏地形玩法,其破坏方式、形状、大小均采用固定模式,无法实现游戏场景地形的自由挖掘的技术问题。

Grid Reconstruction Method, Device, Processor and Server for Static Scene Resources

【技术实现步骤摘要】
静态场景资源的网格重建方法、装置、处理器及服务端
本专利技术涉及计算机领域,具体而言,涉及一种静态场景资源的网格重建方法、装置、处理器及服务端。
技术介绍
物理系统通常是游戏中执行物理运算的引擎。换言之,物理系统的作用在于:使得虚拟世界中的物体运动符合真实世界的物理定律,以使游戏更加富有真实感。物理系统主要提供两大功能:其一是物理模拟,其二是场景查询。场景查询通常可以分为以下三类:第一类、Raycast检测是从一点投射一条长度固定的线段,以检测物理世界中与该线段相交的碰撞体(PxShape);第二类、Sweep检测,与Raycast检测相类似,其区别在于:投射的是一个或者一组形体(PxGeometry),以检测物理世界中与该形体或该组形体相交的碰撞体;第三类、Overlap检测,与上述两类检测方式的区别在于:在特定位置提供一个形体,以检测物理世界中与该形体相交的碰撞体。地形三角形网格是指全部由三角形组成的多边形网格。多边形和三角形网格在图形学和建模中广泛使用,用来模拟复杂物体的表面,例如:建筑、车辆、人体、茶壶等。在物理系统中,每个物体的碰撞体均采用三角形网格表示。地形的碰撞体也采用三角形网格表示。目前,相关技术中所提供的可破坏地形玩法,如沙盒系统,其支持全地形的挖掘,但是其破坏方式、形状、大小均采用固定模式,无法实现游戏场景地形的自由挖掘。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术至少部分实施例提供了一种静态场景资源的网格重建方法、装置、处理器及服务端,以至少解决相关技术中所提供的可破坏地形玩法,其破坏方式、形状、大小均采用固定模式,无法实现游戏场景地形的自由挖掘的技术问题。根据本专利技术其中一实施例,提供了一种静态场景资源的网格重建方法,该方法包括:根据游戏角色发起攻击的破坏范围获取至少一个可移除单位,其中,游戏场景中可拆除的静态场景资源被划分为多个切割单位,每个切割单位包括:多个重建单位,每个重建单位包括:多个可移除单位;从至少一个可移除单位所归属的第一重建单位中移除至少一个可移除单位,并对静态场景资源进行网格重建。可选地,对静态场景资源进行网格重建包括:采用第一重建方式对静态场景资源的第一表层进行网格重建,其中,第一表层在游戏场景中处于可见状态;采用第二重建方式对第一重建单位的第二表层进行网格重建,其中,第二表层在游戏场景中处于不可见状态。可选地,采用第一重建方式对第一表层进行网格重建包括:对第一重建单位所归属的切割单位的初始网格平面进行移除;按照第一重建单位在第一表层占据的表面大小对第一表层进行划分,重建多个子网格平面。可选地,重建多个子网格平面包括:按照每个子网格平面所包含的每个可移除单位的网格平面顶点位置计算每个子网格平面的顶点表;根据顶点表所存储的顶点位置将除至少一个可移除单位之外的可移除单位的网格平面的三角平面信息记录至每个子网格平面的三角形表中。可选地,采用第二重建方式对第二表层进行网格重建包括:获取步骤,获取至少一个可移除单位中待处理的可移除单位;计算步骤,计算待处理的可移除单位的顶点表和三角形表;处理步骤,根据顶点表和三角形表,对待处理的可移除单位的各个表面中存在相邻的可移除单位的第一部分表面执行补全操作,以及对待处理的可移除单位的各个表面中不存在相邻的可移除单位的第二部分表面保持移除状态;判断步骤,判断至少一个可移除单位是否全部处理完毕,如果否,则返回获取步骤,如果是,则完成网格重建。可选地,对静态场景资源进行网格重建还包括:根据至少一个可移除单位与第二重建单位的公共平面,对第二重建单位进行网格重建,其中,第二重建单位与第一重建单位相邻接。根据本专利技术其中一实施例,还提供了一种静态场景资源的网格重建装置,该装置包括:获取模块,用于根据游戏角色发起攻击的破坏范围获取至少一个可移除单位,其中,游戏场景中可拆除的静态场景资源被划分为多个切割单位,每个切割单位包括:多个重建单位,每个重建单位包括:多个可移除单位;重建模块,用于从至少一个可移除单位所归属的第一重建单位中移除至少一个可移除单位,并对静态场景资源进行网格重建。可选地,重建模块包括:第一重建单元,用于采用第一重建方式对静态场景资源的第一表层进行网格重建,其中,第一表层在游戏场景中处于可见状态;第二重建单元,用于采用第二重建方式对第一重建单位的第二表层进行网格重建,其中,第二表层在游戏场景中处于不可见状态。可选地,第一重建单元包括:移除子单元,用于对第一重建单位所归属的切割单位的初始网格平面进行移除;重建子单元,用于按照第一重建单位在第一表层占据的表面大小对第一表层进行划分,重建多个子网格平面。可选地,重建子单元,用于按照每个子网格平面所包含的每个可移除单位的网格平面顶点位置计算每个子网格平面的顶点表,以及根据顶点表所存储的顶点位置将除至少一个可移除单位之外的可移除单位的网格平面的三角平面信息记录至每个子网格平面的三角形表中。可选地,第二重建单元包括:获取子单元,用于获取至少一个可移除单位中待处理的可移除单位;计算子单元,用于计算待处理的可移除单位的顶点表和三角形表;处理子单元,用于根据顶点表和三角形表,对待处理的可移除单位的各个表面中存在相邻的可移除单位的第一部分表面执行补全操作,以及对待处理的可移除单位的各个表面中不存在相邻的可移除单位的第二部分表面保持移除状态;判断子单元,用于判断至少一个可移除单位是否全部处理完毕,如果否,则返回获取子单元,如果是,则完成网格重建。可选地,重建模块还包括:第三重建单元,用于根据至少一个可移除单位与第二重建单位的公共平面,对第二重建单位进行网格重建,其中,第二重建单位与第一重建单位相邻接。根据本专利技术其中一实施例,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述任意一项的静态场景资源的网格重建方法。根据本专利技术其中一实施例,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项的静态场景资源的网格重建方法。根据本专利技术其中一实施例,还提供了一种服务端,包括:一个或多个处理器,存储器以及一个或多个程序,其中,一个或多个程序被存储在存储器中,并且被配置为由一个或多个处理器执行,一个或多个程序用于执行上述任意一项的静态场景资源的网格重建方法。在本专利技术至少部分实施例中,采用根据游戏角色发起攻击的破坏范围获取至少一个可移除单位,该游戏场景中可拆除的静态场景资源被划分为多个切割单位,每个切割单位包括:多个重建单位,每个重建单位包括:多个可移除单位的方式,通过从至少一个可移除单位所归属的第一重建单位中移除至少一个可移除单位,并对静态场景资源进行网格重建,达到了实现游戏场景内全地形自由挖掘的目的,从而实现了在服务端对全地形挖掘模式的实现过程中,通过上述重建机制既能够满足玩法需求,同时又能够兼顾服务器的运行效率的技术效果,进而解决了相关技术中所提供的可破坏地形玩法,其破坏方式、形状、大小均采用固定模式,无法实现游戏场景地形的自由挖掘的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术其中一实施例的静本文档来自技高网...

【技术保护点】
1.一种静态场景资源的网格重建方法,其特征在于,所述方法包括:根据游戏角色发起攻击的破坏范围获取至少一个可移除单位,其中,所述游戏场景中可拆除的静态场景资源被划分为多个切割单位,每个切割单位包括:多个重建单位,每个重建单位包括:多个可移除单位;从所述至少一个可移除单位所归属的第一重建单位中移除所述至少一个可移除单位,并对所述静态场景资源进行网格重建。

【技术特征摘要】
1.一种静态场景资源的网格重建方法,其特征在于,所述方法包括:根据游戏角色发起攻击的破坏范围获取至少一个可移除单位,其中,所述游戏场景中可拆除的静态场景资源被划分为多个切割单位,每个切割单位包括:多个重建单位,每个重建单位包括:多个可移除单位;从所述至少一个可移除单位所归属的第一重建单位中移除所述至少一个可移除单位,并对所述静态场景资源进行网格重建。2.根据权利要求1所述的方法,其特征在于,对所述静态场景资源进行网格重建包括:采用第一重建方式对所述静态场景资源的第一表层进行网格重建,其中,所述第一表层在所述游戏场景中处于可见状态;采用第二重建方式对所述第一重建单位的第二表层进行网格重建,其中,所述第二表层在所述游戏场景中处于不可见状态。3.根据权利要求2所述的方法,其特征在于,采用所述第一重建方式对所述第一表层进行网格重建包括:对所述第一重建单位所归属的切割单位的初始网格平面进行移除;按照所述第一重建单位在所述第一表层占据的表面大小对所述第一表层进行划分,重建多个子网格平面。4.根据权利要求3所述的方法,其特征在于,重建所述多个子网格平面包括:按照所述每个子网格平面所包含的每个可移除单位的网格平面顶点位置计算每个子网格平面的顶点表;根据所述顶点表所存储的顶点位置将除所述至少一个可移除单位之外的可移除单位的网格平面的三角平面信息记录至每个子网格平面的三角形表中。5.根据权利要求2所述的方法,其特征在于,采用所述第二重建方式对所述第二表层进行网格重建包括:获取步骤,获取所述至少一个可移除单位中待处理的可移除单位;计算步骤,计算所述待处理的可移除单位的顶点表和三角形表;处理步骤,根据所述顶点表和所述三角形表...

【专利技术属性】
技术研发人员:戴俊郑庆鑫
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1