基于Tiled Map的纹理采样贴图计算方法及装置制造方法及图纸

技术编号:29373070 阅读:17 留言:0更新日期:2021-07-23 22:00
本发明专利技术公开了一种基于Tiled Map的纹理采样贴图计算方法及装置,该方法包括:将当前地图中各图层所引用的每个图块集与三维地图场景中的对应分层场景建立关联得到第一映射关系;将图块集中的各个图块信息与三维地图场景中的网格信息建立关联得到第二映射关系;采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,基于所述菱形网格顶点信息对所述第二映射关系进行采样;将各个图块集、第一映射关系和第三映射关系传递给GPU得到目标贴图。上述过程,菱形图块的采样方式可以提高资源的利用率,可以用较少的贴图构造同样的三维地图场景,减少了终端的内存压力,避免了用户设备卡顿及程序因内存不足而导致的崩溃问题。

【技术实现步骤摘要】
基于TiledMap的纹理采样贴图计算方法及装置
本专利技术涉及数据处理
,尤其涉及一种基于TiledMap的纹理采样贴图计算方法及装置。
技术介绍
随着手机游戏精品化的发展,及用户的广泛需求,对于开放世界地图或者沙盘世界地图的内容品质要求越来越高,用户对于世界场景精细化程度不断提升。现有技术中资源在加载进内存后通过现在主流的光栅机制以CPU驱动逻辑裁剪获取对应图片,并且通知GPU做处理渲染,执行管线流程以绘制到屏幕上的渲染目标。现阶段的裁剪方式,以矩形四个顶点裁剪为主,即无论地图资源如何,裁剪出的图片借以矩形呈现。这种机制在构造三维地图场景时对于不规则图形如六边形,菱形等会造成大量的贴图资源浪费。一张2048*2048的贴图在内存以RGBA8888格式实际占用为16M,对于常规多层世界环境场景来说可能需要4至5层的贴图占用量甚至更多,如果对于地图场景的复杂度有较高要求,这无疑将对终端内存产生巨大压力,会带来用户设备卡顿及程序因内存不足而导致的崩溃问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于TiledMap的纹理采样贴图计算方法及装置,用以解决现有技术中在构造三维地图场景时对于不规则图形如六边形,菱形等会造成大量的贴图资源浪费。一张2048*2048的贴图在内存以RGBA8888格式实际占用为16M,对于常规多层世界环境场景来说可能需要4至5层的贴图占用量甚至更多,如果对于地图场景的复杂度有较高要求,这无疑将对终端内存产生巨大压力,会带来用户设备卡顿及程序因内存不足而导致的崩溃的问题。具体方案如下:一种基于TiledMap的纹理采样贴图计算方法,包括:将当前地图资源依据其所属图层进行裁剪得到各个图块集,所述图块集中包含至少一个图块;将每个图块集与三维地图场景中的对应分层场景建立关联,得到第一映射关系;将所述各个图块集中的每个图块信息与所述三维地图场景中的网格信息建立关联,得到第二映射关系;采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,基于所述菱形网格顶点信息对所述第二映射关系进行采样,得到第三映射关系;将所述各个图块集、所述第一映射关系和所述第三映射关系传递给GPU,得到目标贴图。上述的方法,可选的,将每个图块集与三维地图场景中的对应分层场景建立关联,得到第一映射关系,包括:确定每个图块集所属图层,将当前图块集的图集ID和其所属图层的图层ID建立关联;针对每个图层,将其中的每个图块集和三维地图场景中的对应分层场景建立关联,得到第一映射关系。上述的方法,可选的,将所述各个图块集中的每个图块信息与所述三维地图场景中的网格信息建立关联,得到第二映射关系,包括:获取当前图层中每个图块集的图集信息;根据所述图集信息和其对应的图块信息确定所述三维地图场景中二维数组,其中,所述二维数组中包括:顶点坐标和图集ID;在预设数据库中基于所述图集ID获取与所述顶点坐标匹配的所述三维地图场景中的网格信息,得到第二映射关系。上述的方法,可选的,采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,包括:获取当前矩形图块的矩形网格顶点信息;针对每个矩形网格顶点信息,分别逆时针偏移所述矩形图块边长的一半,得到菱形网格顶点信息。上述的方法,可选的,还包括:添加多重采样抗锯齿算法到所述GPU中。一种基于TiledMap的纹理采样贴图计算装置,包括:裁剪模块,用于将当前地图资源依据其所属图层进行裁剪得到各个图块集,所述图块集中包含至少一个图块;第一关联模块,用于将每个图块集与三维地图场景中的对应分层场景建立关联,得到第一映射关系;第二关联模块,用于将所述各个图块集中的每个图块信息与所述三维地图场景中的网格信息建立关联,得到第二映射关系转换模块,用于采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,基于所述菱形网格顶点信息对所述第二映射关系进行采样,得到第三映射关系;计算模块,用于将所述各个图块集、所述第一映射关系和所述第三映射关系传递给GPU,得到目标贴图。上述的装置,可选的,所述第一关联模块包括:第一确定单元,用于确定每个图块集所属图层,将当前图块集的图集ID和其所属图层的图层ID建立关联;第一关联单元,用于针对每个图层,将其中的每个图块集和三维地图场景中的对应分层场景建立关联,得到第一映射关系。上述的装置,可选的,所述第二关联模块包括:第一获取单元,用于获取当前图层中每个图块集的图集信息;第二确定单元,用于根据所述图集信息和其对应的图块信息确定所述三维地图场景中二维数组,其中,所述二维数组中包括:顶点坐标和图集ID;第二获取单元,用于在预设数据库中基于所述图集ID获取与所述顶点坐标匹配的所述三维地图场景中的网格信息,得到第二映射关系。上述的装置,可选的,所述转换模块包括:第三获取单元,用于获取当前矩形图块的矩形网格顶点信息;偏移单元,用于针对每个矩形网格顶点信息,分别逆时针偏移所述矩形图块边长的一半,得到菱形网格顶点信息。上述的装置,可选的,还包括:添加模块,用于添加多重采样抗锯齿算法到所述GPU中。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种基于TiledMap的纹理采样贴图计算方法及装置,该方法包括:将当前地图中各图层所引用的每个图块集与三维地图场景中的对应分层场景建立关联得到第一映射关系;将图块集中的各个图块信息与三维地图场景中的网格信息建立关联得到第二映射关系;采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,基于所述菱形网格顶点信息对所述第二映射关系进行采样;将各个图块集、第一映射关系和第三映射关系传递给GPU得到目标贴图。上述过程,菱形图块的采样方式可以提高资源的利用率,可以用较少的贴图构造同样的三维地图场景,减少了终端的内存压力,避免了用户设备卡顿及程序因内存不足而导致的崩溃问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种基于TiledMap的纹理采样贴图计算方法流程图;图2为本申请实施例公开的一种基于TiledMap的纹理采样贴图计算方法又一流程图;图3为现有技术公开的一种矩形采样示意图;图4为本申请实施例中公开的一种菱形采样示意图;图5为本申请实施例公开的一种基于TiledMap的纹理采样贴图计算装置结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的本文档来自技高网...

【技术保护点】
1.一种基于Tiled Map的纹理采样贴图计算方法,其特征在于,包括:/n将当前地图资源依据其所属图层进行裁剪得到各个图块集,所述图块集中包含至少一个图块;/n将每个图块集与三维地图场景中的对应分层场景建立关联,得到第一映射关系;/n将所述各个图块集中的每个图块信息与所述三维地图场景中的网格信息建立关联,得到第二映射关系;/n采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,基于所述菱形网格顶点信息对所述第二映射关系进行采样,得到第三映射关系;/n将所述各个图块集、所述第一映射关系和所述第三映射关系传递给GPU,得到目标贴图。/n

【技术特征摘要】
1.一种基于TiledMap的纹理采样贴图计算方法,其特征在于,包括:
将当前地图资源依据其所属图层进行裁剪得到各个图块集,所述图块集中包含至少一个图块;
将每个图块集与三维地图场景中的对应分层场景建立关联,得到第一映射关系;
将所述各个图块集中的每个图块信息与所述三维地图场景中的网格信息建立关联,得到第二映射关系;
采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,基于所述菱形网格顶点信息对所述第二映射关系进行采样,得到第三映射关系;
将所述各个图块集、所述第一映射关系和所述第三映射关系传递给GPU,得到目标贴图。


2.根据权利要求1所述的方法,其特征在于,将每个图块集与三维地图场景中的对应分层场景建立关联,得到第一映射关系,包括:
确定每个图块集所属图层,将当前图块集的图集ID和其所属图层的图层ID建立关联;
针对每个图层,将其中的每个图块集和三维地图场景中的对应分层场景建立关联,得到第一映射关系。


3.根据权利要求2所述的方法,其特征在于,将所述各个图块集中的每个图块信息与所述三维地图场景中的网格信息建立关联,得到第二映射关系,包括:
获取当前图层中每个图块集的图集信息;
根据所述图集信息和其对应的图块信息确定所述三维地图场景中二维数组,其中,所述二维数组中包括:顶点坐标和图集ID;
在预设数据库中基于所述图集ID获取与所述顶点坐标匹配的所述三维地图场景中的网格信息,得到第二映射关系。


4.根据权利要求1所述的方法,其特征在于,采样时将每个矩形网格顶点信息转换为菱形网格顶点信息,包括:
获取当前矩形图块的矩形网格顶点信息;
针对每个矩形网格顶点信息,分别逆时针偏移所述矩形图块边长的一半,得到菱形网格顶点信息。


5.根据权利要求1所述的方法,其特征在于,还包括:
添加多重采样抗锯齿算法到所述GPU中。


6.一种基...

【专利技术属性】
技术研发人员:周琪彭
申请(专利权)人:苏州仙峰网络科技股份有限公司
类型:发明
国别省市:江苏;32

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

1