本发明专利技术实施例提供一种地形混合贴图生成方法、装置、设备和存储介质,该方法包括:获取多层地形混合图层;基于各个地形混合图层中各个像素点对应的混合值,确定各个地形混合图层中的有效区域;按照有效区域的总面积由大到小的顺序,对多个地形混合图层进行排序;基于排序结果以及预设嵌入规则,将有效区域的总面积小的地形混合图层中的有效区域,嵌入到有效区域的总面积大的第一预设数量的地形混合图层中;基于完成嵌入的第一预设数量的地形混合图层,生成地形混合贴图。避免通道间断层的产生,进而有效去除混合地图中的细线,使得混合地图是连贯的,进而提高了画面品质。
1、相关技术中,可以采用多层地形混合图层的方式对复杂地形进行混合。可以通过索引标识地图(idmap)和混合值地图(bl endmap)实现地形的混合,而使用这种方案的前提是需要将每个像素点对应的有效的混合值限制在一定数量上,如3层。其中,有效的混合值为大于0的数值。在此基础上,可以提取每层地形混合图层中的有效的混合值,并按照索引标识的顺序将当前的像素点的索引标识以及混合值相应写入索引标识地图和混合值地图的rgb三通道中。
2、如图1所示,假设有6层地形混合图层,以两个像素点简单举例来说,包括第一行第一列的像素点a和第一行第二列的像素点b,它们各自在不同地形混合图层中对应的混合值如图1所示,其中,实心的点表示当前的混合值有效,空心的点表示当前的混合值无效。由图可见,0层中:像素点a对应的混合值无效,像素点b对应的混合值有效;1层中:像素点a对应的混合值有效,像素点b对应的混合值有效;2层中:像素点a对应的混合值无效,像素点b对应的混合值无效;3层中:像素点a对应的混合值有效,像素点b对应的混合值无效;4层中:像素点a对应的混合值有效,像素点b对应的混合值无效;5层中:像素点a对应的混合值无效,像素点b对应的混合值无效。
6、b:4 0
7、由上述示例可以看出,对于1层地形混合图层来说,由于索引标识排序方式的问题,导致原本两个相邻的像素点a和像素点b的索引标识出现了通道间的断层,进而导致在通过存在通道间的断层的索引标识采样相应的混合值来渲染混合地图时,混合地图中会出现细线,降低画面的品质。
技术实现思路
1、本专利技术实施例提供一种地形混合贴图生成方法、装置、设备和存储介质,用以实现去除通道间断层,去除混合地图中的细线,提高画面品质。
2、第一方面,本专利技术实施例提供一种地形混合贴图生成方法,该方法包括:
3、获取多层地形混合图层,其中,所述多层地形混合图层各自记录有相应地形混合图层的地形混合图层信息,所述多层地形混合图层中的任一像素点记录的有效混合层数小于或者等于预设阈值;
4、基于各个地形混合图层中各个像素点对应的混合值,确定所述各个地形混合图层中的有效区域;
5、按照有效区域的总面积由大到小的顺序,对所述多个地形混合图层进行排序;
6、基于排序结果以及预设嵌入规则,将有效区域的总面积小的地形混合图层中的有效区域,嵌入到有效区域的总面积大的第一预设数量的地形混合图层中;
7、基于完成嵌入的所述第一预设数量的地形混合图层,生成地形混合贴图。
8、可选地,所述基于各个地形混合图层中各个像素点对应的混合值,确定所述各个地形混合图层中的有效区域,包括:
9、对于所述多个地形混合图层中的第一地形混合图层,依次遍历所述第一地形混合图层中的像素点,确定当前遍历的像素点对应的混合值是否有效,其中,所述第一地形混合图层为所述多个地形混合图层中的任一地形混合图层;
10、将所述第一地形混合图层中混合值有效且相邻的多个像素点确定为待生效区域,得到所述第一地形混合图层中包含的至少一个待生效区域;
11、基于所述至少一个待生效区域,确定所述第一地形混合图层中的至少一个有效区域。
12、可选地,所述基于所述至少一个待生效区域,确定所述第一地形混合图层中的至少一个有效区域,包括:
13、对于所述至少一个待生效区域中的任一待生效区域,确定所述第一地形混合图层中与所述任一待生效区域相邻的周边像素点;
14、将所述任一待生效区域以及所述周边像素点,确定为所述第一地形混合图层中的有效区域。
15、可选地,在按照有效区域的总面积由大到小的顺序,对所述多个地形混合图层进行排序之前,所述方法还包括:
16、对于所述多个地形混合图层中的第二地形混合图层,确定所述第二地形混合图层中的所有有效区域中面积不满足预设面积要求的小面积有效区域,其中,所述第二地形混合图层为所述多个地形混合图层中的任一地形混合图层;
17、将所述小面积有效区域从所述第二地形混合图层中的所有有效区域中移除。
18、可选地,所述基于排序结果以及预设嵌入规则,将有效区域的总面积小的地形混合图层中的有效区域,嵌入到有效区域的总面积大的第一预设数量的地形混合图层中,包括:
19、按照排序结果,获取当前排序中总面积最大的目标地形混合图层;
20、将多个其他地形混合图层中位置满足预设嵌入条件的有效区域嵌入到所述目标地形混合图层中,并移除所述多个其他地形混合图层中已嵌入到所述目标地形混合图层中的有效区域,其中,所述多个其他地形混合图层为所述多个地形混合图层中除所述目标地形混合图层以外的地形混合图层;
21、从所述多个地形混合图层中移除并输出完成嵌入的目标地形混合图层,转至执行按照排序结果,获取当前排序中总面积最大的目标地形混合图层,直到执行完第一预设数量次数的循环过程。
22、可选地,所述将多个其他地形混合图层中位置满足预设嵌入条件的有效区域嵌入到所述目标地形混合图层中,包括:
23、对于所述多个其他地形混合图层中的任一其他地形混合图层,按照预设顺序依次获取所述任一其他地形混合图层中的有效区域;
24、每当获取所述任一其他地形混合图层中的一个有效区域时,确定当前获取的有效区域是否与所述目标地形混合图层中的任一有效区域在位置上重合;
25、若所述当前获取的有效区域与所述目标地形混合图层中的任一有效区域在位置上都不重合,则将所述当前获取的有效区域嵌入到所述目标地形混合图层中相应的位置上。
26、可选地,所述第一预设数量为4,所述基于完成嵌入的所述第一预设数量的地形混合图层,生成地形混合贴图,包括:
27、将完成嵌入的所述第一预设数量的地形混合图层中混合值有效的像素点对应的地形混合图层的索引标识以及相应的混合值,分别输出到两张地形混合贴图中,其中,所述地形混合贴图为四通道argb贴图。
28、第二方面,本专利技术实施例提供一种地形混合贴图生成装置,包括:
29、获取模块,用于获取多层地形混合图层,其中,所述多层地形混合图层各自记录有相应地形混合图层的地形混合图层信息,所述多层地形混合图层中的任一像素点记录的有效混合层数小于或者等于预设阈值;
30、确定模块,用于基于各个地形混合图层中各个像素点对应的混合值,确定所述各个地形混合图层中的有效区域;
31、排序模块,用于按照有效区域的总面积由大到小的顺序,对所述多个地形混合图层进行排序;
...
【技术保护点】
1.一种地形混合贴图生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于各个地形混合图层中各个像素点对应的混合值,确定所述各个地形混合图层中的有效区域,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述至少一个待生效区域,确定所述第一地形混合图层中的至少一个有效区域,包括:
4.根据权利要求1所述的方法,其特征在于,在按照有效区域的总面积由大到小的顺序,对所述多个地形混合图层进行排序之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于排序结果以及预设嵌入规则,将有效区域的总面积小的地形混合图层中的有效区域,嵌入到有效区域的总面积大的第一预设数量的地形混合图层中,包括:
6.根据权利要求5所述的方法,其特征在于,所述将多个其他地形混合图层中位置满足预设嵌入条件的有效区域嵌入到所述目标地形混合图层中,包括:
7.根据权利要求1所述的方法,其特征在于,所述第一预设数量为4,所述基于完成嵌入的所述第一预设数量的地形混合图层,生成地形混合贴图,包括:
8.一种地形混合贴图生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-7中任一项所述的地形混合贴图生成方法。
10.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-7中任一项所述的地形混合贴图生成方法。
...
【技术特征摘要】
1.一种地形混合贴图生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于各个地形混合图层中各个像素点对应的混合值,确定所述各个地形混合图层中的有效区域,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述至少一个待生效区域,确定所述第一地形混合图层中的至少一个有效区域,包括:
4.根据权利要求1所述的方法,其特征在于,在按照有效区域的总面积由大到小的顺序,对所述多个地形混合图层进行排序之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于排序结果以及预设嵌入规则,将有效区域的总面积小的地形混合图层中的有效区域,嵌入到有效区域的总面积大的第一预设数量的地形混合图层中,包括:
6.根据权利要求5所述的方法,其特征在于...
【专利技术属性】
技术研发人员:王润昌,佟庆,
申请(专利权)人:完美世界互娱北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。