素材显示方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:28839124 阅读:11 留言:0更新日期:2021-06-11 23:37
本发明专利技术涉及一种素材显示方法、装置、电子设备及计算机可读存储介质,该方法先获取预设区域内的需要呈现出发光效果的待发光素材,然后以待发光素材整体为对象,形成一张一级纹理贴图,且对该一级纹理贴图进行模糊处理,使得得到与一级纹理贴图尺寸相同,内容相同,且带有发光效果的发光纹理贴图,然后将发光纹理贴图叠加到预设区域内的待显示素材上,使得预设区域内的素材呈现出发光效果。在上述过程中,不再以单一字符为单位来生成发光效果,而是以待发光素材全局为单位来生成发光效果,从而避免两个单一字符的发光效果产生重叠部分,从而避免出现高亮瑕疵。

【技术实现步骤摘要】
素材显示方法、装置、电子设备及计算机可读存储介质
本申请属于图像显示领域,具体涉及一种素材显示方法、装置、电子设备及计算机可读存储介质。
技术介绍
可用于显示的素材包括文字、图案等。在一些应用场景,有使用动态素材的需求,即在同一个区域内所显示的素材的内容实时变动;也有使用发光素材的需求,即使得显示在特定区域内素材呈现出发光的效果;也有使用动态素材发光的需求。在现有技术中,当需要单独使用动态素材时,由于动态素材的内容经常变动,为了节省存储资源以及制作素材的时间,一般以字符为单位,缓存与各个字符对应的贴图,以便后续根据动态效果的显示需求对各个字符进行排列组合,从而形成待显示的素材,实现素材的动态显示。在现有技术中,当需要单独实现素材的发光效果时,一般是由后台工作人员预先制作与待发光素材的素材贴图对应的发光贴图,然后将发光贴图与素材贴图进行叠加,从而实现发光效果。在叠加过程中,由于两个相邻发光贴图在叠加后可能存在重叠部分,且重叠部分表现为高亮瑕疵,因此,在传统方案中,通常是以待发光的素材整体为对象来制作发光贴图,即发光贴图的对象一般不以字符为单位。在上述前提下,当需要实现动态素材发光效果时:(1)若要保证节省存储资源以及制作素材的时间,那么只能以字符为单位,将预先准备好的与各个字符对应的发光贴图叠加到字符贴图上,以使得动态显示的字符呈现出发光效果。但是这样会导致高亮瑕疵,影响显示效果。(2)若是要避免高亮瑕疵,那么只能预先制作与各个整体画面对应的整体素材,以及预先制作以各个整体素材对应的发光贴图,即以整体素材为单位,然后通过切换整体素材来实现动态效果,并通过将对应的发光贴图叠加到对应的整体素材上来实现动态发光效果。但是由于是以整体素材为单位,因此,需要消耗大量的存储资源以及制作素材的时间,成本较高。
技术实现思路
有鉴于此,本申请的目的在于提供一种素材显示方法、装置、电子设备及计算机可读存储介质,可以在实现动态素材发光的前提下,避免出现高亮瑕疵,进而提高显示效果,还可以避免消耗大量的存储资源以及制作素材的时间,进而降低成本。本申请的实施例是这样实现的:第一方面,本申请实施例提供一种素材显示方法,所述方法包括:获取用于在显示区域的预设区域内进行显示的待显示素材,位于所述预设区域内的待显示素材为待发光素材;创建与所述预设区域尺寸相同且包含所述待发光素材的一级纹理贴图;对所述一级纹理贴图进行模糊处理,得到带有发光效果的发光纹理贴图;将所述发光纹理贴图叠加到所述预设区域内的待显示素材上。在上述过程中,当需要动态素材呈现出发光效果时,将动态效果与发光效果的实现过程相分离,从而可以在确定需要动态显示的整体素材后,再针对整体素材实时制作发光纹理贴图并叠加回整体素材实现发光效果,即不是以单一字符为单位来生成发光效果,而是以待发光的动态素材全局为单位来生成发光效果,从而避免相邻两个单一字符的发光效果产生重叠部分,进而避免出现高亮瑕疵。此外,由于实现动态效果与发光效果的过程相分离,因此,以待发光的动态素材全局为单位来生成发光效果这个过程并不会影响动态效果的实现过程,因此,在实现动态效果时,依旧可以以单一字符为单位来进行处理,从而可以避免消耗大量的存储资源以及制作素材的时间,进而降低成本。结合第一方面实施例,在一种可能的实施方式中,所述对所述一级纹理贴图进行模糊处理,包括:创建N+1张多级纹理贴图,其中,对第N张多级纹理贴图进行滤波,得到第N+1张多级纹理贴图,且所述第N+1张多级纹理贴图的尺寸为所述第N张多级纹理贴图的尺寸的一半,N依次为0,1,2,3······,当N=0时,所述第N张多级纹理贴图为所述一级纹理贴图;根据所述N+1张多级纹理贴图的创建顺序的逆顺序,从所述第N+1张多级纹理贴图开始,依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图,最终得到一张纹理贴图,即为所述发光纹理贴图。结合第一方面实施例,在一种可能的实施方式中,所述对第N张多级纹理贴图进行滤波,包括:通过盒式滤波器对第N张多级纹理贴图进行滤波。结合第一方面实施例,在一种可能的实施方式中,所述依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图,包括:通过帐篷过滤器,依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图。结合第一方面实施例,在一种可能的实施方式中,所述显示区域为游戏界面,所述对所述一级纹理贴图进行模糊处理,包括:创建游戏相机,所述游戏相机的视野范围与所述预设区域的尺寸相同;通过所述游戏相机对所述一级纹理贴图进行模糊处理。结合第一方面实施例,在一种可能的实施方式中,在所述获取用于在显示区域的预设区域内进行显示的待显示素材之前,所述方法还包括:确定所述待显示素材相较于前一时刻存在变动。结合第一方面实施例,在一种可能的实施方式中,所述待显示素材为文字。结合第一方面实施例,在一种可能的实施方式中,所述预设区域的位置可调整。第二方面,本申请实施例提供一种素材显示装置,所述装置包括:获取模块、创建模块、处理模块以及叠加模块。获取模块,用于获取用于在显示区域的预设区域内进行显示的待显示素材,位于所述预设区域内的待显示素材为待发光素材;创建模块,用于创建与所述预设区域尺寸相同且包含所述待发光素材的一级纹理贴图;处理模块,用于对所述一级纹理贴图进行模糊处理,得到带有发光效果的发光纹理贴图;叠加模块,用于将所述发光纹理贴图叠加到所述预设区域内的待显示素材上。结合第二方面实施例,在一种可能的实施方式中,所述处理模块,用于创建N+1张多级纹理贴图,其中,对第N张多级纹理贴图进行滤波,得到第N+1张多级纹理贴图,且所述第N+1张多级纹理贴图的尺寸为所述第N张多级纹理贴图的尺寸的一半,N依次为0,1,2,3······,当N=0时,所述第N张多级纹理贴图为所述一级纹理贴图;根据所述N+1张多级纹理贴图的创建顺序的逆顺序,从所述第N+1张多级纹理贴图开始,依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图,最终得到一张纹理贴图,即为所述发光纹理贴图。结合第二方面实施例,在一种可能的实施方式中,所述处理模块,用于通过盒式滤波器对第N张多级纹理贴图进行滤波。结合第二方面实施例,在一种可能的实施方式中,所述处理模块,用于通过帐篷过滤器,依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图。结合第二方面实施例,在一种可能的实施方式中,所述显示区域为游戏界面,所述处理模块,用于创建游戏相机,所述游戏相机的视野范围与所述预设区域的尺寸相同;通过所述游戏相机对所述一级纹理贴图进行模糊处理。结合第二方面实施例,在一种可能的实施方式中,所述装置还包括确定模块,用于确定所述待显示素材相较于前一时刻存在变动。结合第二方面实施例,在一种可能的实施方式中,所述待显示素材为文字。结合第二方面实施例,在一种可能的实施方式中,所述预设区域的位置可调整。第三方面,本申请实施例还提供一种电子设备,包括:本文档来自技高网
...

【技术保护点】
1.一种素材显示方法,其特征在于,所述方法包括:/n获取用于在显示区域的预设区域内进行显示的待显示素材,位于所述预设区域内的待显示素材为待发光素材;/n创建与所述预设区域尺寸相同且包含所述待发光素材的一级纹理贴图;/n对所述一级纹理贴图进行模糊处理,得到带有发光效果的发光纹理贴图;/n将所述发光纹理贴图叠加到所述预设区域内的待显示素材上。/n

【技术特征摘要】
1.一种素材显示方法,其特征在于,所述方法包括:
获取用于在显示区域的预设区域内进行显示的待显示素材,位于所述预设区域内的待显示素材为待发光素材;
创建与所述预设区域尺寸相同且包含所述待发光素材的一级纹理贴图;
对所述一级纹理贴图进行模糊处理,得到带有发光效果的发光纹理贴图;
将所述发光纹理贴图叠加到所述预设区域内的待显示素材上。


2.根据权利要求1所述的方法,其特征在于,所述对所述一级纹理贴图进行模糊处理,包括:
创建N+1张多级纹理贴图,其中,对第N张多级纹理贴图进行滤波,得到第N+1张多级纹理贴图,且所述第N+1张多级纹理贴图的尺寸为所述第N张多级纹理贴图的尺寸的一半,N依次为0,1,2,3······,当N=0时,所述第N张多级纹理贴图为所述一级纹理贴图;
根据所述N+1张多级纹理贴图的创建顺序的逆顺序,从所述第N+1张多级纹理贴图开始,依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图,最终得到一张纹理贴图,即为所述发光纹理贴图。


3.根据权利要求2所述的方法,其特征在于,所述对第N张多级纹理贴图进行滤波,包括:
通过盒式滤波器对第N张多级纹理贴图进行滤波。


4.根据权利要求2所述的方法,其特征在于,所述依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图,包括:
通过帐篷过滤器,依次将每张多级纹理贴图叠加回其前一个被创建的多级纹理贴图。


5.根据权利要求1所述...

【专利技术属性】
技术研发人员:易律
申请(专利权)人:北京壳木软件有限责任公司
类型:发明
国别省市:北京;11

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

1