一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种贴图处理方法、装置、计算机设备及存储介质与流程

2022-04-30 13:35:27 来源:中国专利 TAG:


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.在一些实施例中,第三确定子单元具体用于:
27.从所述叠加后贴图中确定与所述目标贴图的目标图案对应的目标区域;
28.从所述亮度信息中确定所述目标区域对应的亮度子信息;
29.基于所述亮度子信息确定所述排列顺序。
30.在一些实施例中,第三确定子单元具体用于:
31.从所述叠加后贴图中确定与所述目标贴图的目标图案对应的目标区域;
32.从所述亮度信息中确定所述目标区域对应的亮度子信息;
33.根据所述亮度值的大小,对所述目标区域中的所有标记像素点进行排序,得到所述排列顺序。
34.在一些实施例中,调整单元包括:
35.第一调整子单元,用于将所述贴图序列中每一帧贴图的透明度调整至预设透明度,得到多帧处理后贴图;
36.第四确定子单元,用于基于所述多帧处理后贴图得到所述处理后贴图序列。
37.在一些实施例中,处理单元包括:
38.合成子单元,用于将所述处理后贴图序列中的多帧处理后贴图进行合成,得到一帧合成贴图;
39.处理子单元,用于对所述合成贴图进行模糊处理,得到模糊后合成贴图;
40.第二调整子单元,用于对所述模糊后合成贴图的亮度进行调整,得到所述叠加后贴图。
41.在一些实施例中,第二调整子单元具体用于:
42.将所述模糊后合成贴图的亮度信息映射至预设亮度范围。
43.在一些实施例中,选取单元包括:
44.从所述贴图序列中选取最大图案的一帧贴图,得到所述目标贴图。
45.在一些实施例中,生成单元包括:
46.第五确定子单元,用于确定所述烟雾效果的平滑度;
47.生成子单元,用于基于所述平滑度,以及所述叠加后贴图生成用于所述目标贴图产生烟雾效果的配置信息。
48.相应的,本技术实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,处理器执行本技术实施例任一提供的贴图处理方法。
49.相应的,本技术实施例还提供了一种存储介质,存储介质存储有多条指令,指令适于处理器进行加载,以执行如上的贴图处理方法。
50.本技术实施例通过对烟雾效果动图中的贴图序列的透明度进行调整,然后将调整透明度后的贴图序列中的多帧贴图合成一帧叠加贴图,对该叠加贴图进行模糊处理,然后进行亮度调整,得到调整后贴图,基于调整后贴图各像素点的亮度信息确定各像素点的排列顺序,从贴图序列中选取一帧目标贴图,根据排列顺序得到目标贴图中各像素点的调整序列,最后基于调整序列对目标贴图中的像素点的亮度依次进行调整,使得目标贴图展示烟雾效果,可以提高贴图的烟雾效果。
附图说明
51.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本技术实施例提供的一种贴图处理方法的流程示意图。
53.图2为本技术实施例提供的一种贴图处理方法的应用场景示意图。
54.图3为本技术实施例提供的另一种贴图处理方法的应用场景示意图。
55.图4为本技术实施例提供的另一种贴图处理方法的应用场景示意图。
56.图5为本技术实施例提供的另一种贴图处理方法的流程示意图。
57.图6为本技术实施例提供的一种贴图处理装置的结构框图。
58.图7为本技术实施例提供的计算机设备的结构示意图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
60.本技术实施例提供一种贴图处理方法、装置、存储介质及计算机设备。具体地,本技术实施例的贴图处理方法可以由计算机设备执行,其中,该计算机设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、个人计算机(pc,personal computer)、个人数字助理(personal digital assistant,pda)等终端设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
61.例如,该计算机设备可以是终端,该终端可以获取烟雾效果动图中的贴图序列;对贴图序列的透明度进行调整,得到处理后贴图序列;对处理后贴图序列进行叠加处理,得到一帧叠加后贴图;从贴图序列中选取一帧贴图作为目标贴图;基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息,配置信息包括叠加后贴图中的多个标记像素点,以及多个标记像素点对应的排列顺序。
62.基于上述问题,本技术实施例提供第一种贴图处理方法、装置、计算机设备及存储介质,可以提高贴图的烟雾效果。
63.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
64.本技术实施例提供一种贴图处理方法,该方法可以由终端或服务器执行,本技术实施例以贴图处理方法由终端执行为例来进行说明。
65.请参阅图1,图1为本技术实施例提供的一种贴图处理方法的流程示意图。该贴图处理方法的具体流程可以如下:
66.101、获取烟雾效果动图中的贴图序列。
67.在本技术实施例中,贴图序列包括多帧贴图,多帧贴图指的是构成烟雾效果动图播放过程中显示的静态贴图。由于烟雾效果动态表现的是烟雾变化的过程,每一帧贴图中可以包括有不同大小的烟雾图案。
68.例如,请参阅图2,图2为本技术实施例提供的一种贴图处理方法的应用场景示意图。在图2中,贴图a到贴图d的变化过程可以为烟雾效果动图播放过程,从贴图a到贴图d,贴图中白色的烟雾慢慢溶解消失。则构成烟雾效果动图的贴图序列可以为:贴图a、贴图b、贴图c、贴图d。其中,贴图a、贴图b、贴图c以及贴图d可以通过设计人员提前绘制,或者从贴图资源库中进行下载。
69.102、对贴图序列的透明度进行调整,得到处理后贴图序列。
70.其中,对贴图序列的透明度进行调整指的是将贴图序列中的多帧贴图分别进行透明度调整,得到调整后的多帧贴图。
71.在一些实施例中,为了提高多帧贴图的叠加效果,步骤“对贴图序列的透明度进行调整,得到处理后贴图序列”,可以包括以下操作:
72.将贴图序列中每一帧贴图的透明度调整至预设透明度,得到多帧处理后贴图;
73.基于多帧处理后贴图得到处理后贴图序列。
74.在本技术实施例中,为了保证贴图序列中多帧贴图的表现一致性,可以将每一帧贴图的透明度调节为相同的透明度,也即预设透明度,比如,预设透明度可以为25%。
75.进一步的,将贴图序列中每一帧贴图的透明度分别调至25%,即可以得到多帧处理后贴图,从而得到处理后贴图序列。
76.103、对处理后贴图序列进行叠加处理,得到一帧叠加后贴图。
77.其中,叠加处理指的是将处理后贴图序列中的多帧处理后贴图合成一帧图片。
78.在一些实施例中,为了提高处理后贴图序列的叠加效果,步骤“对处理后贴图序列进行叠加处理,得到一帧叠加后贴图”,可以包括以下操作:
79.将处理后贴图序列中的多帧处理后贴图进行合成,得到一帧合成贴图;
80.对合成贴图进行模糊处理,得到模糊后合成贴图;
81.对模糊后合成贴图的亮度进行调整,得到叠加后贴图。
82.首先,可以通过图像处理软件将处理后贴图序列中的多帧处理后贴图合成一帧图片,得到合成贴图。图像处理软件可以使用photoshop等。
83.在本技术实施例中,由于贴图序列的每一帧贴图中包括有不同大小的烟雾图案,则在将多帧处理后贴图合成一帧贴图后,合成贴图中各烟雾图案的边缘会产生梯度。
84.例如,请参阅图3,图3为本技术实施例提供的另一种贴图处理方法的应用场景示意图。在图3中,贴图序列可以为:贴图a、贴图b、贴图c、贴图d,首先将贴图a、贴图b、贴图c、
贴图d的透明度分别调整至预设透明度,然后将调整透明度之后的各个贴图合成为一帧贴图,也即合成贴图e,由于贴图a、贴图b、贴图c、贴图d中的烟雾图案大小不相同,导致合成贴图e中显示有烟雾图案边缘梯度。
85.在本技术实施例中,为了避免合成贴图中烟雾图案边缘梯度产生影响,可以对合成贴图进行模糊处理。具体的,可以通过图像处理软件对合成贴图进行模糊处理,得到模糊后合成贴图。
86.例如,请参阅图4,图4为本技术实施例提供的另一种贴图处理方法的应用场景示意图。在图4中,通过图像处理软件对合成贴图e进行模糊处理,得到模糊后合成贴图f,模糊后合成贴图f中烟雾图案边缘梯度平滑过渡。
87.进一步的,模糊后合成贴图中各像素点的亮度差异较小,整体偏暗,为了增大像素点的亮度差异,提高贴图亮度,可以对模糊后合成贴图的亮度进行调整。
88.在一些实施例中,为了提高亮度调节效果,步骤“对模糊后合成贴图的亮度进行调整”,包括:
89.将模糊后合成贴图的亮度信息映射至预设亮度范围。
90.其中,预设亮度范围可以为0-1区间,将模糊后合成贴图的亮度信息映射至0-1区间也即指的是对模糊后合成贴图进行归一化处理。
91.具体的,对于灰度图像(或彩色通道的每个颜色分量)进行灰度归一化就是:使其像素的灰度值分布在0~255之间,避免图像对比度不足(图像像素亮度分布不平衡)从而对后续处理带来干扰。图像归一化原理可以如下:
92.y=(x-minvalue)/(maxvalue-minvalue);
93.其中x表示归一化前像素点的灰度值、y表示归一化后像素点的灰度值,maxvalue表示原始图像灰度的最大值,minvalue表示原始图像灰度的最小值。通过对模糊后合成贴图进行归一化处理,模糊后合成贴图的像素点的亮度信息映射至0-1区间。
94.104、从贴图序列中选取一帧贴图作为目标贴图。
95.其中,目标贴图指的是用于被溶解产生烟雾效果的一帧贴图。
96.在一些实施例中,贴图序列的每一帧贴图中包括有一图案,也即烟雾图案,为了提高贴图烟雾效果,步骤“从贴图序列中选取一帧贴图作为目标贴图”,可以包括以下操作:
97.从贴图序列中选取最大图案的一帧贴图,得到目标贴图。
98.具体的,贴图序列中,每一帧贴图中包括烟雾图案,且每一帧贴图中烟雾图案的大小可以不相同。
99.例如,参见图1中,贴图a,贴图b,贴图c,贴图d,其中,贴图a中的烟雾图案最大,则可以选取贴图a作为目标贴图。
100.105、基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息。
101.其中,配置信息包括叠加后贴图中的多个标记像素点,以及多个标记像素点对应的排列顺序。该配置信息可以用于作为使目标贴图产生烟雾效果的配置文件。
102.在一些实施例中,为了实现贴图的烟雾效果,步骤“基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息”,可以包括以下操作:
103.获取叠加后贴图的亮度信息;
104.基于亮度信息确定排列顺序,得到配置信息。
105.其中,亮度信息包括叠加后贴图中各像素点的亮度,也即灰度值。然后根据亮度信息确定叠加后贴图中的多个标记像素点的排列顺序。
106.在一些实施例中,为了节省处理资源,步骤“基于亮度信息确定排列顺序”,可以包括以下操作:
107.从叠加后贴图中确定与目标贴图的目标图案对应的目标区域;
108.从亮度信息中确定目标区域对应的亮度子信息;
109.基于亮度子信息确定排列顺序。
110.其中,目标贴图中包括目标图案,目标图案也即目标贴图中的烟雾图案。
111.在本技术实施例中,叠加后贴图是由烟雾效果动图中的多帧贴图合成,目标贴图是由烟雾效果动图中的一帧贴图,因此,叠加后贴图与目标贴图的尺寸相同,从而叠加后贴图中各像素点与目标贴图中各像素点一一对应。
112.具体的,从叠加后贴图中选取目标区域,可以根据叠加后贴图中的像素点与目标贴图中的像素点的对应关系,从叠加后贴图中选取与目标图案对应的区域,得到目标区域,该目标区域中的像素点可以为标记像素点。
113.其中,亮度子信息包括目标区域中各标记像素点的亮度值,进一步的,根据标记像素点的灰度值确定各标记像素点的排列顺序。
114.在一些实施例中,步骤“基于亮度子信息确定排列顺序”,包括:
115.根据亮度值的大小,对目标区域中的所有标记像素点进行排序,得到排列顺序。
116.在本技术实施例中,为了保证烟雾效果过程中对烟雾图案有规则溶解,可以根据像素点的亮度值的大小对像素点进行排序。比如,可以根据标记像素点的亮度值由大到小进行排序。
117.例如,目标区域中包括的标记像素点可以为:像素点1,像素点2,像素点3,像素点4,像素点5等。其中,像素点1的亮度值可以为:0.2,像素点2的亮度值可以为:0.8,像素点3的亮度值可以为:0.5,像素点4的亮度值可以为:0.1,像素点5的亮度值可以为:0.9。将各个标记像素点按照亮度值由大到小进行排序,得到排列顺序为:像素点5、像素点2、像素点3、像素点1、像素点4。
118.在一些实施例中,在生成目标贴图的配置信息后,可以将该配置信息保存为配置目标贴图实现烟雾效果的配置文件,该方法还可以包括以下步骤:
119.当接收到针对目标贴图的效果显示指令,基于配置信息显示目标贴图的烟雾效果。
120.其中,效果显示指令指示显示目标贴图的烟雾效果,在接收到效果显示指令时,可以加载目标贴图以及配置信息,通过配置信息对目标贴图进行处理,即可以实现目标贴图的烟雾效果。
121.在一些实施例中,为了提高目标贴图的烟雾效果,步骤“基于配置信息显示目标贴图的烟雾效果”,可以包括以下操作:
122.根据叠加后贴图与目标贴图的位置对应关系,从目标贴图中确定与多个标记像素点对应的多个待调整像素点;
123.根据排列顺序确定多个待调整像素点的调整顺序;
124.基于调整顺序依次将多个待调整像素点的亮度调节至目标亮度。
125.其中,位置对应关系指的是叠加后贴图中各像素点与目标贴图中各像素点的对应关系,由于目标贴图中的多个标记像素点是根据目标贴图中的目标图案确定,则目标贴图中的多个待调整像素点也即构成目标图案的像素点。
126.例如,叠加后贴图中的标记像素点可以包括:像素点1,像素点2,像素点3,像素点4,像素点5;目标贴图中的待调整像素点可以包括:像素点6,像素点7,像素点8,像素点9,像素点10。其中,叠加后贴图中的标记像素点与目标贴图中的待调整像素点的对应关系可以为:像素点1对应像素点6,像素点2对应像素点7,像素点3对应像素点8,像素点4对应像素点9,像素点5对应像素点10。
127.其中,标记像素点的排列顺序可以为:像素点5、像素点2、像素点3、像素点1、像素点4,根据标记像素点与待调整像素点的对应关系,可以得到待调整像素点的调整顺序可以为:像素点10、像素点7、像素点8、像素点6、像素点9。
128.其中,目标亮度用于使像素点隐藏显示,则目标亮度可以为:0,也即为黑。然后根据目标贴图中目标图案中待调整像素点的调整顺序,也即:像素点10、像素点7、像素点8、像素点6、像素点9,依次将各个像素点的亮度值调节为0,也即依次隐藏各个待调整像素点,以使对目标贴图的烟雾图案进行溶解,实现目标贴图的烟雾效果。
129.在一些实施例中,在对目标贴图进行溶解时,为了满足不同溶解表现需求,可以设置溶解软硬程度,也即溶解过程中的平滑度,在一些实施例中,步骤“基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息”,可以包括以下操作:
130.确定烟雾效果的平滑度;
131.基于平滑度,以及叠加后贴图生成用于目标贴图产生烟雾效果的配置信息。
132.其中,平滑度可以通过smoothstep函数实现,也即通过smoothstep函数来控制溶解的软硬程度,最终将叠加后贴图输出作为alpha透明通道。
133.具体的,smoothstep函数(平滑阶梯函数)。平滑阶梯函数,也叫平滑过渡函数。简单来说,给定2个边界值,edge0,edge1。如果输入的值小于第一个边界值edge0,则数值返回0,大于第二个边界值edge1,则数值返回1。如果输入值介于2个边界值之间的数值,都会均匀地非线性地变化过去。smoothstep还能控制2个边界值的窄宽。smoothstep能够控制x轴上的区间数值,这样柔和的程度可以有一定的强度。
134.通过smoothstep函数可以在溶解的时候,控制软溶的柔和程度,一定程度上,甚至可以当硬溶来使用。因为在x轴上的min和max边界值越来越接近时(譬如本来的0-1变为0.5-0.6),本来非常接近的2个像素,此时变得非黑即白。
135.相反的,min和max边界值差距越来越大时(譬如由0.1-0.2变为0-1),本来非黑即白的区间被拉开了。本来0.1会返回0,0.2马上就返回1,现在0.1还是0.1,0.2还是0.2,直到低于0才返回0,大于1才返回1,过渡更长了。
136.将通过smoothstep函数生成的平滑度信息加入基于叠加后贴图得到的配置信息中,即可以通过控制区间值来控制溶解的柔和程度。
137.本技术实施例公开了一种贴图处理方法,该方法包括:获取烟雾效果动图中的贴图序列;对贴图序列的透明度进行调整,得到处理后贴图序列;对处理后贴图序列进行叠加处理,得到一帧叠加后贴图;从贴图序列中选取一帧贴图作为目标贴图;基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息,配置信息包括叠加后贴图中的多个标记像素
点,以及多个标记像素点对应的排列顺序。通过对烟雾效果动图中的贴图序列的透明度进行调整,然后将调整透明度后的贴图序列中的多帧贴图合成一帧叠加贴图,对该叠加贴图进行模糊处理,然后进行亮度调整,得到调整后贴图,基于调整后贴图各像素点的亮度信息确定各像素点的排列顺序,从贴图序列中选取一帧目标贴图,根据排列顺序得到目标贴图中各像素点的调整序列,最后基于调整序列对目标贴图中的像素点的亮度依次进行调整,使得目标贴图展示烟雾效果,可以提高贴图的烟雾效果。
138.根据上述介绍的内容,下面将举例来进一步说明本技术的贴图处理方法。请参阅图5,图5为本技术实施例提供的另一种贴图处理方法的流程示意图,以该贴图处理方法应用于终端为例,具体流程可以如下:
139.201、终端接收针对目标贴图的烟雾效果的展示指令,根据展示指令获取目标贴图的配置文件。
140.其中,展示指令指示展示目标贴图的烟雾效果。配置文件为预先生成,配置文件中包括配置信息,配置信息根据烟雾效果动图的贴图序列生成,具体可以参见上述实施例中说明。
141.在本技术实施例中,根据配置信息生成烟雾效果实现代码,也即溶解shader,可以如下:
142.143.144.145.146.147.148.149.[0150][0151]
202、终端根据配置文件对目标贴图进行溶解处理,以展示目标贴图的烟雾效果。
[0152]
具体的,通过运行配置信息,也即上述溶解shader,实现直接在目标贴图上进行溶解,得到烟雾效果,可以避免播放烟雾贴图序列帧出现明显的卡顿效果,从而可以提高贴图的烟雾表现效果。
[0153]
本技术实施例公开了一种贴图处理方法,该方法包括:终端接收针对目标贴图的烟雾效果的展示指令,根据展示指令获取目标贴图的配置文件,根据配置文件对目标贴图进行溶解处理,以展示目标贴图的烟雾效果。以此,可以提高贴图的烟雾表现效果。
[0154]
为便于更好的实施本技术实施例提供的贴图处理方法,本技术实施例还提供一种基于上述贴图处理方法的贴图处理装置。其中名词的含义与上述贴图处理方法中相同,具
体实现细节可以参考方法实施例中的说明。
[0155]
请参阅图6,图6为本技术实施例提供的一种贴图处理装置的结构框图,该装置包括:
[0156]
获取单元301,用于获取烟雾效果动图中的贴图序列;
[0157]
调整单元302,用于对所述贴图序列的透明度进行调整,得到处理后贴图序列;
[0158]
处理单元303,用于对所述处理后贴图序列进行叠加处理,得到一帧叠加后贴图;
[0159]
选取单元304,用于从所述贴图序列中选取一帧贴图作为目标贴图;
[0160]
生成单元305,用于基于所述叠加后贴图生成用于所述目标贴图产生烟雾效果的配置信息,所述配置信息包括所述叠加后贴图中的多个标记像素点,以及所述多个标记像素点对应的排列顺序。
[0161]
在一些实施例中,该装置还可以包括:
[0162]
显示单元,用于当接收到针对所述目标贴图的效果显示指令,基于所述配置信息显示所述目标贴图的烟雾效果。
[0163]
在一些实施例中,显示单元可以包括:
[0164]
第一确定子单元,用于根据所述叠加后贴图与所述目标贴图的位置对应关系,从所述目标贴图中确定与所述多个标记像素点对应的多个待调整像素点;
[0165]
第二确定子单元,用于根据所述排列顺序确定所述多个待调整像素点的调整顺序;
[0166]
调节子单元,用于基于所述调整顺序依次将所述多个待调整像素点的亮度调节至目标亮度。
[0167]
在一些实施例中,生成单元305可以包括:
[0168]
第一获取子单元,用于获取所述叠加后贴图的亮度信息;
[0169]
第三确定子单元,用于基于所述亮度信息确定所述排列顺序,得到所述配置信息。
[0170]
在一些实施例中,第三确定子单元具体可以用于:
[0171]
从所述叠加后贴图中确定与所述目标贴图的目标图案对应的目标区域;
[0172]
从所述亮度信息中确定所述目标区域对应的亮度子信息;
[0173]
基于所述亮度子信息确定所述排列顺序。
[0174]
在一些实施例中,第三确定子单元具体可以用于:
[0175]
从所述叠加后贴图中确定与所述目标贴图的目标图案对应的目标区域;
[0176]
从所述亮度信息中确定所述目标区域对应的亮度子信息;
[0177]
根据所述亮度值的大小,对所述目标区域中的所有标记像素点进行排序,得到所述排列顺序。
[0178]
在一些实施例中,调整单元302可以包括:
[0179]
第一调整子单元,用于将所述贴图序列中每一帧贴图的透明度调整至预设透明度,得到多帧处理后贴图;
[0180]
第四确定子单元,用于基于所述多帧处理后贴图得到所述处理后贴图序列。
[0181]
在一些实施例中,处理单元303可以包括:
[0182]
合成子单元,用于将所述处理后贴图序列中的多帧处理后贴图进行合成,得到一帧合成贴图;
[0183]
处理子单元,用于对所述合成贴图进行模糊处理,得到模糊后合成贴图;
[0184]
第二调整子单元,用于对所述模糊后合成贴图的亮度进行调整,得到所述叠加后贴图。
[0185]
在一些实施例中,第二调整子单元具体可以用于:
[0186]
将所述模糊后合成贴图的亮度信息映射至预设亮度范围。
[0187]
在一些实施例中,选取单元304可以包括:
[0188]
从所述贴图序列中选取最大图案的一帧贴图,得到所述目标贴图。
[0189]
在一些实施例中,生成单元305可以包括:
[0190]
第五确定子单元,用于确定所述烟雾效果的平滑度;
[0191]
生成子单元,用于基于所述平滑度,以及所述叠加后贴图生成用于所述目标贴图产生烟雾效果的配置信息。
[0192]
本技术实施例公开了一种贴图处理装置,通过获取单元301获取烟雾效果动图中的贴图序列,调整单元302对所述贴图序列的透明度进行调整,得到处理后贴图序列,处理单元303对所述处理后贴图序列进行叠加处理,得到一帧叠加后贴图,选取单元304从所述贴图序列中选取一帧贴图作为目标贴图,生成单元305基于所述叠加后贴图生成用于所述目标贴图产生烟雾效果的配置信息,所述配置信息包括所述叠加后贴图中的多个标记像素点,以及所述多个标记像素点对应的排列顺序。以此,可以提高贴图处理效率。
[0193]
相应的,本技术实施例还提供一种计算机设备,该计算机设备可以为终端。如图7所示,图7为本技术实施例提供的计算机设备的结构示意图。该计算机设备500包括有一个或者一个以上处理核心的处理器501、有一个或一个以上计算机可读存储介质的存储器502及存储在存储器502上并可在处理器上运行的计算机程序。其中,处理器501与存储器502电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0194]
处理器501是计算机设备500的控制中心,利用各种接口和线路连接整个计算机设备500的各个部分,通过运行或加载存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行计算机设备500的各种功能和处理数据,从而对计算机设备500进行整体监控。
[0195]
在本技术实施例中,计算机设备500中的处理器501会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能:
[0196]
获取烟雾效果动图中的贴图序列;对贴图序列的透明度进行调整,得到处理后贴图序列;对处理后贴图序列进行叠加处理,得到一帧叠加后贴图;从贴图序列中选取一帧贴图作为目标贴图;基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息,配置信息包括叠加后贴图中的多个标记像素点,以及多个标记像素点对应的排列顺序。
[0197]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0198]
可选的,如图7所示,计算机设备500还包括:触控显示屏503、射频电路504、音频电路505、输入单元506以及电源507。其中,处理器501分别与触控显示屏503、射频电路504、音频电路505、输入单元506以及电源507电性连接。本领域技术人员可以理解,图7中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组
合某些部件,或者不同的部件布置。
[0199]
触控显示屏503可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏503可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、引导信息、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器501,并能接收处理器501发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器501以确定触摸事件的类型,随后处理器501根据触摸事件的类型在显示面板上提供相应的视觉输出。在本技术实施例中,可以将触控面板与显示面板集成到触控显示屏503而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏503也可以作为输入单元506的一部分实现输入功能。
[0200]
射频电路504可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
[0201]
音频电路505可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路505可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路505接收后转换为音频数据,再将音频数据输出处理器501处理后,经射频电路504以发送给比如另一计算机设备,或者将音频数据输出至存储器502以便进一步处理。音频电路505还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
[0202]
输入单元506可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0203]
电源507用于给计算机设备500的各个部件供电。可选的,电源507可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源507还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0204]
尽管图7中未示出,计算机设备500还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
[0205]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0206]
由上可知,本实施例提供的计算机设备,获取烟雾效果动图中的贴图序列;对贴图序列的透明度进行调整,得到处理后贴图序列;对处理后贴图序列进行叠加处理,得到一帧叠加后贴图;从贴图序列中选取一帧贴图作为目标贴图;基于叠加后贴图生成用于目标贴
图产生烟雾效果的配置信息,配置信息包括叠加后贴图中的多个标记像素点,以及多个标记像素点对应的排列顺序。
[0207]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0208]
为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种贴图处理方法中的步骤。例如,该计算机程序可以执行如下步骤:
[0209]
获取烟雾效果动图中的贴图序列;
[0210]
对贴图序列的透明度进行调整,得到处理后贴图序列;
[0211]
对处理后贴图序列进行叠加处理,得到一帧叠加后贴图;
[0212]
从贴图序列中选取一帧贴图作为目标贴图;
[0213]
基于叠加后贴图生成用于目标贴图产生烟雾效果的配置信息,配置信息包括叠加后贴图中的多个标记像素点,以及多个标记像素点对应的排列顺序。
[0214]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0215]
其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0216]
由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种贴图处理方法中的步骤,因此,可以实现本技术实施例所提供的任一种贴图处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0217]
以上对本技术实施例所提供的一种贴图处理方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献