图片处理的方法和装置、图片渲染的方法和装置制造方法及图纸

技术编号:37609227 阅读:21 留言:0更新日期:2023-05-18 12:01
本申请提供了一种图片处理的方法和装置、图片渲染的方法和装置,图片处理的方法包括:获取多个第一纹理图片;创建与每个第一纹理图片对应的预设纹理数据;将预设纹理数据的纹理属性修改为预设格式,用以后续在确定待渲染的第二纹理图片的纹理属性为预设格式时,将第二纹理图片的纹理压缩格式转换为目标纹理压缩格式。本申请解决了相关技术中老版本的Unity WebGL不支持ASTC纹理压缩格式的问题。WebGL不支持ASTC纹理压缩格式的问题。WebGL不支持ASTC纹理压缩格式的问题。

【技术实现步骤摘要】
图片处理的方法和装置、图片渲染的方法和装置


[0001]本申请涉及计算机
,尤其涉及一种图片处理的方法和装置、图片渲染的方法和装置。

技术介绍

[0002]目前,小游戏的开发门槛相对较低,有越来越多的游戏开发者希望小游戏能够上线移动端的视频平台。目前一些开发人员在视频平台中集成了Unity WebGL小游戏方案。其中,Unity引擎编译出来的WebGL程序主要针对桌面浏览器运行,但是对于老版本,比如2021.2.8f1版本之前,WebGL默认不支持ASTC纹理压缩格式,WebGL支持DXT5非压缩的纹理格式,但是DXT5非压缩的纹理格式相对于ASTC纹理压缩格式占用的内存较大,而在移动端,由于移动端内存相对较小,若利用DXT5非压缩的纹理格式压缩图片,在压缩质量和容量上相比ASTC纹理压缩格式均不占优势。
[0003]因此,为了能够减小WebGL游戏运行时的内存大小,当下需要一种不修改Unity引擎源码的前提下,使得Unity WebGL游戏支持ASTC纹理压缩格式的方法。

技术实现思路

[0004]本申请提供了一种图片处理的方法和装置、图片渲染的方法和装置,以至少解决相关技术中存在老版本的Unity WebGL不支持持ASTC纹理压缩格式,导致游戏运行时的内存占用较大的问题。
[0005]根据本申请实施例的一个方面,提供了一种图片处理的方法,该方法包括:
[0006]获取多个第一纹理图片;
[0007]创建与每个所述第一纹理图片对应的预设纹理数据;
[0008]将所述预设纹理数据的纹理属性修改为预设格式,用以后续在确定待渲染的第二纹理图片的纹理属性为所述预设格式时,将所述第二纹理图片的纹理压缩格式转换为目标纹理压缩格式。
[0009]根据本申请实施例的另一个方面,提供了一种图片渲染的方法,该方法包括:
[0010]获取待渲染图片;
[0011]判断每个待渲染图片中是否存在纹理格式为预设格式的第二纹理图片,其中,所述预设格式为预设纹理数据的纹理属性,所述预设纹理数据是为多个第一纹理图片创建的、用于覆盖所述第一纹理图片进行占位的格式数据,所述第一纹理图片携带有相应的标识信息;
[0012]获取与所述第二纹理图片的标识信息对应的目标纹理图片,其中,所述目标纹理图片为利用所述第一纹理图片转换为目标纹理压缩格式的图片,所述目标纹理图片中携带的标识信息与所述第一纹理图片的标识信息相一致;
[0013]渲染所述目标纹理图片,生成符合所述目标纹理压缩格式的纹理渲染图片。
[0014]根据本申请实施例的又一个方面,提供了一种图片处理的装置,该装置包括:
[0015]第一获取模块,用于获取多个第一纹理图片;
[0016]创建模块,用于创建与每个所述第一纹理图片对应的预设纹理数据;
[0017]修改模块,用于将所述预设纹理数据的纹理属性修改为预设格式,用以后续在确定待渲染的第二纹理图片的纹理属性为所述预设格式时,将所述第二纹理图片的纹理压缩格式转换为目标纹理压缩格式。
[0018]根据本申请实施例的再一个方面,提供了一种图片渲染的装置,该装置包括:
[0019]第二获取模块,用于在接收到渲染图片的指令的情况下,获取待渲染图片;
[0020]第一判断模块,用于判断每个待渲染图片中是否存在纹理格式为预设格式的第二纹理图片,其中,所述预设格式为预设纹理数据的纹理属性,所述预设纹理数据是为多个第一纹理图片创建的、用于覆盖所述第一纹理图片进行占位的格式数据,所述第一纹理图片携带有相应的标识信息;
[0021]第三获取模块,用于获取与所述第二纹理图片的标识信息对应的目标纹理图片,其中,所述目标纹理图片为利用所述第一纹理图片转换为目标纹理压缩格式的图片,所述目标纹理图片中携带的标识信息与所述第一纹理图片的标识信息相一致;
[0022]渲染模块,用于渲染所述目标纹理图片,生成符合所述目标纹理压缩格式的纹理渲染图片。
[0023]根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。
[0024]根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
[0025]在本申请实施例中,通过获取多个第一纹理图片;创建与每个第一纹理图片对应的预设纹理数据;将预设纹理数据的纹理属性修改为预设格式,用以后续在确定待渲染的第二纹理图片的纹理属性为预设格式时,将第二纹理图片的纹理压缩格式转换为目标纹理压缩格式。由于本申请实施例为获取到的第一纹理图片创建对应的预设纹理数据,并修改该预设纹理数据的纹理属性为预设格式,使得在后续纹理渲染时,只要发现待渲染的纹理图片的纹理属性属于该预设格式,就说明当前待渲染的纹理图片是支持目标纹理压缩格式的,这时将其纹理压缩格式转换为目标纹理压缩格式即可,这样就实现了以较小的内存支撑WebGL游戏的运行的目的,达到了不修改Unity引擎源码的前提下,使得Unity WebGL游戏支持ASTC纹理压缩格式,减小移动端内存占用的技术效果,进而解决了相关技术中存在的老版本的Unity WebGL不支持ASTC纹理压缩格式,导致游戏运行时的内存占用较大的问题。
附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是根据本申请实施例的一种可选的图片处理的方法的流程示意图;
[0029]图2是根据本申请实施例的一种可选的经转换得到目标纹理图片界面图;
[0030]图3是根据本申请实施例的一种可选的对第一纹理图片实现目标纹理压缩格式的转换流程示意图;
[0031]图4是根据本申请实施例的一种可选的图片渲染的方法的流程示意图;
[0032]图5是根据本申请实施例的一种可选的目标纹理压缩格式的纹理图片实现渲染的流程示意图;
[0033]图6是根据本申请实施例的一种可选的图片处理的装置的结构框图;
[0034]图7是根据本申请实施例的一种可选的图片渲染的装置的结构框图;
[0035]图8是根据本申请实施例的一种可选的电子设备的结构框图。
具体实施方式
[0036]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片处理的方法,其特征在于,所述方法包括:获取多个第一纹理图片;创建与每个所述第一纹理图片对应的预设纹理数据;将所述预设纹理数据的纹理属性修改为预设格式,用以后续在确定待渲染的第二纹理图片的纹理属性为所述预设格式时,将所述第二纹理图片的纹理压缩格式转换为目标纹理压缩格式。2.根据权利要求1所述的方法,其特征在于,在每个所述第一纹理图片都赋有相应的标识信息,在所述获取多个第一纹理图片之后,所述方法还包括:获取第一配置文件,其中,所述第一配置文件中存储有所述标识信息与第一纹理图片路径的映射关系;根据所述标识信息,判断所述第一纹理图片是否为图形交换格式图片;在确定所述第一纹理图片不为所述图形交换格式图片的情况下,获取所述第一配置文件;根据所述第一配置文件和所述标识信息,确定所述第一纹理图片路径;根据所述第一纹理图片路径加载出对应的第一纹理;在确定所述第一纹理不为预设纹理的情况下,利用纹理压缩工具转换所述第一纹理图片。3.根据权利要求2所述的方法,其特征在于,在所述创建与每个所述第一纹理图片对应的预设纹理数据之后,所述方法还包括:将所述预设纹理数据编码为便携式网络图形格式图片;基于所述第一配置文件和所述标识信息,获取所述第一纹理图片路径;基于所述第一纹理图片路径,将所述便携式网络图形格式图片覆盖所述第一纹理图片路径对应的所述第一纹理图片,完成占位。4.根据权利要求1所述的方法,其特征在于,所述创建与每个所述第一纹理图片对应的预设纹理数据,包括:设置预设尺寸;根据所述预设尺寸创建所述预设纹理数据。5.一种图片渲染的方法,其特征在于,所述方法包括:获取待渲染图片;判断每个待渲染图片中是否存在纹理格式为预设格式的第二纹理图片,其中,所述预设格式为预设纹理数据的纹理属性,所述预设纹理数据是为多个第一纹理图片创建的、用于覆盖所述第一纹理图片进行占位的格式数据,所述第一纹理图片携带有相应的标识信息;获取与所述第二纹理图片的标识信息对应的目标纹理图片,其中,所述目标纹理图片为利用所述第一纹理图片转换为目标纹理压缩格式的图片,所述目标纹理图片中携带的标识信息与所述第一纹理图片的标识信息相一致;渲染所述目标纹理图片,生成符合所述目标纹理压缩格式的纹理渲染图片。6.根据权利要求5所述的方法,其特征在于,所述获取与所述第二纹理图片的标识信息对应的所述目标纹理图片,包括:
获取第二配置文件,其中,所述第二配置文件中存储有所述标识信息与目标纹理图片路径的映射关系;获取与所述第二...

【专利技术属性】
技术研发人员:冉鹏
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1