【技术实现步骤摘要】
游戏贴图的压缩方法、装置和电子设备
本专利技术涉及游戏开发的
,尤其是涉及一种游戏贴图的压缩方法、装置和电子设备。
技术介绍
在游戏开发中,一般需要把图片压缩成特定的硬件支持格式,目前最流行的硬件格式是Arm的astc格式,这种格式目前只能使用cpu压缩,并且在选择极致的参数下的压缩时间较长。对于大型游戏开发来说,美术资源的变动是非常频繁的,这极大的影响了游戏开发的效率。现有的游戏资源处理方式通常是单机多线程处理资源的打包(例如unity,unreal等游戏引擎),该方式中,虽然多线程能充分利用cpu,但是单机仍然受限于1个cpu的负荷能力,基本无法适应大量贴图的压缩情况;目前也有分布式的方案,即把贴图分发到不同的机器上,由多个机器同时对其收到的每张贴图进行压缩,完成后再收回,该分布式的方案在一定程度上能够减少大量贴图的压缩时间(时间基本与机器节点的数量成反比关系),但是也存在如下缺陷:机器负载不均衡,例如当压缩到最后时,还存在7张贴图,此时只有6个机器在工作,分配完只剩下一张贴图时,只有一个机器在工作,而另外 ...
【技术保护点】
1.一种游戏贴图的压缩方法,其特征在于,包括:/n获取待压缩游戏贴图和对所述待压缩游戏贴图进行压缩时的全局变量;/n对所述待压缩游戏贴图进行分块处理,并基于分块处理得到的多个待压缩图像块和所述全局变量确定多个待压缩子任务;/n向集群工作机器分发所述多个待压缩子任务,以使所述集群工作机器对待压缩子任务中的待压缩图像块进行astc压缩;/n接收所述集群工作机器返回的压缩结果,并对所述压缩结果进行合并,得到所述待压缩游戏贴图对应的压缩结果。/n
【技术特征摘要】
1.一种游戏贴图的压缩方法,其特征在于,包括:
获取待压缩游戏贴图和对所述待压缩游戏贴图进行压缩时的全局变量;
对所述待压缩游戏贴图进行分块处理,并基于分块处理得到的多个待压缩图像块和所述全局变量确定多个待压缩子任务;
向集群工作机器分发所述多个待压缩子任务,以使所述集群工作机器对待压缩子任务中的待压缩图像块进行astc压缩;
接收所述集群工作机器返回的压缩结果,并对所述压缩结果进行合并,得到所述待压缩游戏贴图对应的压缩结果。
2.根据权利要求1所述的方法,其特征在于,对所述待压缩游戏贴图进行分块处理包括:
基于astc压缩时的压缩图像块对所述待压缩游戏贴图进行分块处理。
3.根据权利要求1所述的方法,其特征在于,基于分块处理得到的多个待压缩图像块和所述全局变量确定多个待压缩子任务包括:
在所述多个待压缩图像块中,将预设数量个待压缩图像块和所述全局变量作为一个待压缩子任务进行打包,得到所述多个待压缩子任务。
4.根据权利要求1所述的方法,其特征在于,向集群工作机器分发所述多个待压缩子任务包括:
根据所述集群工作机器中目标工作机器发送的压缩任务请求向所述目标工作机器分发所述待压缩子任务;
其中,当所述目标工作机器处于空闲状态时,所述目标工作机器向本地机器发送所述压缩任务请求。
5.根据权利要求1所述的方法,其特征在于,向集群工作机器分发所述多个待压缩子任务包括:
采用Fastbuild分布式任务框架向所述集群工作机器分发所述多个待压缩子任务。
6.根据权利要求1所述的方法,其特征在于,在获取待压缩游戏贴...
【专利技术属性】
技术研发人员:杜立,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。