地形文件的处理方法和装置制造方法及图纸

技术编号:16588264 阅读:31 留言:0更新日期:2017-11-18 16:04
本发明专利技术公开了一种地形文件的处理方法和装置。其中,该方法包括:在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,目标应用用于在运行时显示游戏场景中的目标地形,目标地形文件用于生成目标地形,第一网格信息用于生成目标地形的地形网格;对第一网格信息进行划分,得到第一数量的第二网格信息;根据第一数量的第二网格信息生成第一数量的地形网格;在目标应用运行时,将第一数量的地形网格进行拼接,得到目标地形。本发明专利技术解决了相关技术中目标应用在处理地形文件时的运行性能低的技术问题。

Method and device for processing topographic files

The invention discloses a processing method and a device for a topographic file. Among them, the method comprises the following steps: before the application is running, get the first grid information, target terrain files in which the target application is used to display the game object in the scene of terrain in operation, the target file is used to generate terrain target terrain, the first grid information used to generate the terrain grid terrain; division of the first grid information. The first second grid information quantity; according to the first second of the number of generated terrain mesh grid information first number; in the target application is running, the number of the first grid terrain splicing, target terrain. The invention solves the technical problems of low running performance when the target is applied to the processing of the topographic files in the relative technology.

【技术实现步骤摘要】
地形文件的处理方法和装置
本专利技术涉及计算机领域,具体而言,涉及一种地形文件的处理方法和装置。
技术介绍
目前,在目标应用的三维应用场景中,都会使用地形(Terrain)系统。在目标应用运行时,通过相机位置和高度信息,动态地、实时地计算出地形网格信息,从而实现动态生成地形网格的效果,进而提升地形的渲染效率。但在实际应用过程中,当地形的高度信息达到一定复杂度之后,动态地、实时地计算地形网格信息的开销量变得十分巨大,反而使目标应用在处理地形文件时的整体运行性能大幅下降。针对上述目标应用在处理地形文件时的运行性能低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种地形文件的处理方法和装置,以至少解决相关技术中目标应用在处理地形文件时的运行性能低的技术问题。根据本专利技术实施例的一个方面,提供了一种地形文件的处理方法。该方法包括:在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,目标应用用于在运行时显示游戏场景中的目标地形,目标地形文件用于生成目标地形,第一网格信息用于生成目标地形的地形网格;对第一网格信息进行划分,得到第一数量的第二网格信息;根据第一数量的第二网格信息生成第一数量的地形网格;在目标应用运行时,将第一数量的地形网格进行拼接,得到目标地形。根据本专利技术实施例的另一方面,还提供了一种地形文件的处理装置。该装置包括:获取单元,用于在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,目标应用用于在运行时显示游戏场景中的目标地形,目标地形文件用于生成目标地形,第一网格信息用于生成目标地形的地形网格;划分单元,用于对第一网格信息进行划分,得到第一数量的第二网格信息;生成单元,用于根据第一数量的第二网格信息生成第一数量的地形网格;拼接单元,用于在目标应用运行时,将第一数量的地形网格进行拼接,得到目标地形。在本专利技术实施例中,在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,目标应用用于在运行时显示游戏场景中的目标地形,目标地形文件用于生成目标地形,第一网格信息用于生成目标地形的地形网格;对第一网格信息进行划分,得到第一数量的第二网格信息;根据第一数量的第二网格信息生成第一数量的地形网格;在目标应用运行时,将第一数量的地形网格进行拼接,得到目标地形。由于在目标应用运行之前,将地形文件的地形网格信息进行划分,再将划分得到的多份网格信息生成地形网格,达到了在目标应用运行时载入地形网格的目的,从而实现了提高目标应用在处理地形文件时的运行性能,进而解决了相关技术中目标应用在处理地形文件时的运行性能低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种地形文件的处理方法的硬件环境的示意图;图2是根据本专利技术实施例的一种地形文件的处理方法的流程图;图3是根据本专利技术实施例的一种将第一数量的地形网格进行拼接的方法的流程图;图4是根据本专利技术实施例的另一种地形文件的处理方法的流程图;图5是根据本专利技术实施例的一种获取目标地形文件中的顶点的位置信息的方法的流程图;图6是根据本专利技术实施例的另一种地形文件的处理方法的流程图;图7是根据本专利技术实施例的一种对第一网格信息进行划分的方法的流程图;图8是根据本专利技术实施例的另一种地形文件的处理方法的流程图;图9是根据本专利技术实施例的一种地形文件导出网格信息的方法的流程图;图10是根据本专利技术实施例的一种顶点法线的计算的示意图;图11是根据本专利技术实施例的一种地形网格的示意图;图12是根据本专利技术实施例的一种自定义地表材质的示意图;图13是根据本专利技术实施例的一种地行网格的显示示意图;图14是根据本专利技术实施例的一种地形文件的处理装置的示意图;以及图15是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种地形文件的处理方法的方法实施例。可选地,在本实施例中,上述地形文件的处理方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。图1是根据本专利技术实施例的一种地形文件的处理方法的硬件环境的示意图。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本专利技术实施例的地形文件的处理方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本专利技术实施例的地形文件的处理方法也可以是由安装在其上的客户端来执行。图2是根据本专利技术实施例的一种地形文件的处理方法的流程图。如图2所示,该方法可以包括以下步骤:步骤S202,在目标应用运行之前,获取目标地形文件中的第一网格信息。在本申请上述步骤S202提供的技术方案中,在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,目标应用用于在运行时显示游戏场景中的目标地形,目标地形文件用于生成目标地形,第一网格信息用于生成目标地形的地形网格。该实施例的目标应用可以为游戏应用,比如,为游戏引擎,可以基于Unity开发平台开发。其中,Unity开发平台是一个用于创建诸如三维电子游戏、建筑可视化、实时三维动画等类型互动内容的综合型创作工具,Unity开发平台类似于Director软件、Blender软件、Virtools软件、TorqueGameBuilder软件等以利用交互的图型化开发环境为首要开发方式的软件,其编辑器运行在Windows和MacOSX下,可以发布游戏至Window平台、OSX平台、Android平台、IOS等多个平台。该目标应用用于在运行时显示游戏场景中的目标地形,比如,在运行时显示游戏场景中的目标地形。目标应用可以自带地形(Terrain)工具,通过地形工具生成目标地形文件,该目标地形文件用于生成游戏场景中的目标地形。可选地,该地形工具为地形编辑器,通过地形编辑器制作目标地形文件,保证了资源制作的效率不受影响,从而实现获取目标地形文件的目的。目标地形文件也即为Terrain文件。在游戏引擎中的Terrain文件一般指的是由高度图Heightmap、权重图片Alphamap,Tex本文档来自技高网
...
地形文件的处理方法和装置

【技术保护点】
一种地形文件的处理方法,其特征在于,包括:在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,所述目标应用用于在运行时显示游戏场景中的目标地形,所述目标地形文件用于生成所述目标地形,所述第一网格信息用于生成所述目标地形的地形网格;对所述第一网格信息进行划分,得到第一数量的第二网格信息;根据所述第一数量的第二网格信息生成所述第一数量的地形网格;在所述目标应用运行时,将所述第一数量的地形网格进行拼接,得到所述目标地形。

【技术特征摘要】
1.一种地形文件的处理方法,其特征在于,包括:在目标应用运行之前,获取目标地形文件中的第一网格信息,其中,所述目标应用用于在运行时显示游戏场景中的目标地形,所述目标地形文件用于生成所述目标地形,所述第一网格信息用于生成所述目标地形的地形网格;对所述第一网格信息进行划分,得到第一数量的第二网格信息;根据所述第一数量的第二网格信息生成所述第一数量的地形网格;在所述目标应用运行时,将所述第一数量的地形网格进行拼接,得到所述目标地形。2.根据权利要求1所述的方法,其特征在于,在所述目标应用运行时,将所述第一数量的地形网格进行拼接,得到所述目标地形包括:在所述目标应用运行时,向所述游戏场景中载入所述第一数量的地形网格;按照所述第一数量的地形网格在所述游戏场景中对应的位置顺序拼接所述第一数量的地形网格,得到所述目标地形。3.根据权利要求1所述的方法,其特征在于,在将所述第一数量的地形网格进行拼接,得到所述目标地形之后,所述方法还包括:在所述目标应用的预设显示位置显示第一网格表示的地表和在所述预设显示位置的周围位置显示多个第二网格表示的地表,并隐藏所述第一数量的地形网格中除所述第一网格和所述多个第二网格之外的地形网格表示的地表,其中,所述第一数量的地形网格包括所述第一网格和所述多个第二网格,所述目标地形包括所述第一网格表示的地表和位于所述第一网格周围的多个第二网格表示的地表。4.根据权利要求3所述的方法,其特征在于,在所述目标应用的预设显示位置显示所述第一网格表示的地表和在所述预设显示位置的周围位置显示所述多个第二网格表示的地表包括:按照九宫格形式在所述目标应用的预设显示位置显示第一网格表示的地表和在所述预设显示位置的周围位置显示多个第二网格表示的地表,其中,所述预设显示位置为所述九宫格的中心方格区域,所述预设显示位置的周围位置为所述九宫格中除所述中心方格区域之外的方格区域。5.根据权利要求1所述的方法,其特征在于,在将所述第一数量的地形网格进行拼接,得到所述目标地形之前,所述方法还包括:获取所述目标地形文件中的材质信息,其中,所述材质信息用于生成所述目标地形的地表材质;将所述第一数量的地形网格进行拼接,得到所述目标地形包括:将具有所述地表材质的所述第一数量的地形网格进行拼接,得到所述目标地形。6.根据权利要求5所述的方法,其特征在于,获取所述目标地形文件中的所述材质信息包括:获取所述目标地形文件中的多张地形贴图和所述多张地形贴图的权重,其中,所述地形贴图用于形成所述地表材质,其中,所述材质信息包括所述多张地形贴图和所述多张地形贴图的权重。7.根据权利要求6所述的方法,其特征在于,获取所述目标地形文件中的所述多张地形贴图的权重包括:获取所述目标地形文件中的权重图片,其中,所述权重图片由预设数量的通道表示所述多张地形贴图中的所述预设数量的地形贴图的权重,所述预设数量的通道与所述预设数量的地形贴图的权重相对应;再次获取所述目标地形文件中的权重图片,其中,所述多张地形贴图...

【专利技术属性】
技术研发人员:何屹峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1