一种图像编辑系统、方法及设备技术方案

技术编号:20547538 阅读:26 留言:0更新日期:2019-03-09 20:16
本发明专利技术实施例提供了一种图像编辑系统、方法及设备,该系统运行于GPU上,系统包括:操作子系统、计算着色器子系统和资源管理子系统;本发明专利技术实施例提供的系统可以在接收到笔刷选取指令和笔刷参数后,生成目标笔刷,并在利用目标笔刷对图像中的图像编辑区域进行编辑时,将图像编辑区域划分为至少两个子区域,基于GPU资源利用目标笔刷对各个子区域进行并行编辑。由于对图像进行编辑的过程中是基于GPU资源对图像进行并行编辑的,因而,相较于现有技术中利用运行于CPU中的笔刷系统对图像进行编辑的编辑效率更高。

【技术实现步骤摘要】
一种图像编辑系统、方法及设备
本专利技术涉及计算机
,特别是涉及一种图像编辑系统、方法及设备。
技术介绍
游戏制作过程中会涉及到对游戏场景中图像的编辑。现有技术中对图像进行编辑时,通常利用运行于CPU中的笔刷系统中用于实现不同编辑效果的笔刷,对图像进行编辑。虽然应用上述运行于CPU中的笔刷系统能够实现对图像的编辑,但是由于CPU的架构是串行架构,导致图像编辑速度慢。
技术实现思路
本专利技术实施例的目的在于提供一种图像编辑系统、方法及设备,以实现加快图像编辑速度。具体技术方案如下:本专利技术实施例提供了一种图像编辑系统,所述系统运行于GPU上,所述系统包括:操作子系统、计算着色器子系统和资源管理子系统;其中,所述操作子系统,用于接收笔刷选取指令和笔刷参数,并向所述计算着色器子系统发送包含所述笔刷选取指令和笔刷参数的目标笔刷生成指令;在接收到第一图像编辑指令后,根据所述笔刷参数中包含的笔刷半径确定图像中的图像编辑区域,将所述图像编辑区域划分为至少两个子区域,向所述资源管理子系统请求编辑各个子区域所需的各个GPU资源,向所述计算着色器子系统发送利用所述目标笔刷对各个子区域进行编辑的第二图像编辑指令;所述计算着色器子系统,用于接收所述目标笔刷生成指令,根据所述笔刷参数,对所述笔刷选取指令所指示笔刷的实现程序进行参数配置,运行配置参数后的实现程序,生成所述目标笔刷;在接收到所述第二图像编辑指令后,基于所述资源管理子系统分配的GPU资源,利用所述目标笔刷对各个子区域进行并行编辑;所述资源管理子系统,用于分配编辑图像所需的GPU资源。可选的,所述操作子系统,还用于在接收到对所述目标笔刷进行移动的第一移动指令后,向所述计算着色器子系统发送第二移动指令;所述计算着色器子系统,还用于在接收到所述第二移动指令后,按照所述第二移动指令移动所述目标笔刷。可选的,所述系统还包括:操作回滚子系统,所述操作回滚子系统,用于记录所述计算着色器子系统在图像编辑过程中生成的数据;所述操作子系统,还用于在接收到第一操作回滚指令后,向所述操作回滚子系统发送第二操作回滚指令;所述操作回滚子系统,还用于在接收到所述第二操作回滚指令后,从所记录的数据中,确定所述第二操作回滚指令对应的数据,并将所确定的数据发送至所述计算着色器子系统;所述计算着色器子系统,还用于根据所述操作回滚子系统发送的数据进行操作回滚。可选的,所述计算着色器子系统具有数据交互接口;所述计算着色器子系统,还用于通过所述数据交互接口与其他具有图像编辑功能的系统交互用于进行图像编辑的数据,以使其他具有图像编辑功能的系统利用所述计算着色器子系统生成的笔刷对图像进行编辑。可选的,所述计算着色器子系统还具有CPU通信接口,所述计算着色器子系统,还用于通过所述CPU通信接口与运行于CPU上的笔刷系统进行通信,调用所述运行于CPU上的笔刷系统中的笔刷程序。本专利技术实施例还提供了一种图像编辑方法,应用于GPU,所述方法包括:接收笔刷选取指令和笔刷参数;根据所述笔刷参数,对所述笔刷选取指令所指示笔刷的实现程序进行参数配置,运行配置参数后的实现程序,生成目标笔刷;在接收到第一图像编辑指令后,根据所述目标笔刷的半径确定图像中的图像编辑区域,将所述图像编辑区域划分为至少两个子区域;获得编辑各个子区域所需的各个GPU资源,基于所获得的GPU资源,利用所述目标笔刷对各个子区域进行并行编辑。可选的,所述方法还包括:接收对所述目标笔刷进行移动的移动指令;按照所述移动指令移动所述目标笔刷。可选的,所述方法还包括:记录对图像进行编辑的过程中生成的数据;接收回滚指令;从所记录的数据中,确定所述回滚指令对应的数据;根据所确定的数据执行操作回滚。本专利技术实施例还提供了一种电子设备,包括GPU、通信接口、存储器和通信总线,其中,GPU,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;GPU,用于执行存储器上所存放的程序时,实现上述任一所述的图像编辑方法。本专利技术实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的图像编辑方法。本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的图像编辑方法。本专利技术实施例提供的图像编辑系统、方法及设备,可以在接收到笔刷选取指令和笔刷参数后,生成目标笔刷,并在利用目标笔刷对图像中的图像编辑区域进行编辑时,将图像编辑区域划分为至少两个子区域,基于GPU资源利用目标笔刷对各个子区域进行并行编辑。由于对图像进行编辑的过程中是基于GPU资源对图像进行并行编辑的,因而,相较于现有技术中利用运行于CPU中的笔刷系统对图像进行编辑的编辑效率更高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种图像编辑系统的结构示意图;图2为本专利技术实施例提供的一种图像编辑方法的流程示意图;图3为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,示出了本专利技术实施例提供的一种图像编辑系统,该系统运行于GPU上,系统包括:操作子系统100、计算着色器子系统200和资源管理子系统300;操作子系统100,用于接收笔刷选取指令和笔刷参数,并向计算着色器子系统200发送包含笔刷选取指令和笔刷参数的目标笔刷生成指令;在接收到第一图像编辑指令后,根据笔刷参数中包含的笔刷半径确定图像中的图像编辑区域,将图像编辑区域划分为至少两个子区域,向资源管理子系统300请求编辑各个子区域所需的各个GPU资源,向计算着色器子系统200发送利用目标笔刷对各个子区域进行编辑的第二图像编辑指令。一种实现方式中,由于图像是由像素点构成的,因此操作子系统100在对图像编辑区域进行划分的过程中,可以按照像素点将图像编辑区域划分为至少两个子区域,比如,以预先设定的16个像素点之间的距离为划分距离,将图像编辑区域沿水平方向和竖直方向等间距划分为多个子区域。操作子系统100在将图像编辑区域划分为多个子区域之后,分别向资源管理子系统300请求编辑各个子区域所需的各个GPU资源,也就是每个子区域均对应有一个处理该子区域所需的GPU资源。一种情况下,当GPU资源足够的情况下,也就是同时获得了编辑各个子区域所需的各个GPU资源的情况下,操作子系统100在向计算着色子系统200发送利用目标笔刷对各个子区域进行编辑的第二图像编辑指令时,可以将各个子区域的标识和与编辑各个子区域所需的GPU资源的标识发送至计算着色子系统200,每个子区域的标识对应一个GPU资源的标识,相应地,计算着色子系统200在接收到第二图像编辑指令后,本文档来自技高网...

【技术保护点】
1.一种图像编辑系统,其特征在于,所述系统运行于GPU上,所述系统包括:操作子系统、计算着色器子系统和资源管理子系统;其中,所述操作子系统,用于接收笔刷选取指令和笔刷参数,并向所述计算着色器子系统发送包含所述笔刷选取指令和笔刷参数的目标笔刷生成指令;在接收到第一图像编辑指令后,根据所述笔刷参数中包含的笔刷半径确定图像中的图像编辑区域,将所述图像编辑区域划分为至少两个子区域,向所述资源管理子系统请求编辑各个子区域所需的各个GPU资源,向所述计算着色器子系统发送利用所述目标笔刷对各个子区域进行编辑的第二图像编辑指令;所述计算着色器子系统,用于接收所述目标笔刷生成指令,根据所述笔刷参数,对所述笔刷选取指令所指示笔刷的实现程序进行参数配置,运行配置参数后的实现程序,生成所述目标笔刷;在接收到所述第二图像编辑指令后,基于所述资源管理子系统分配的GPU资源,利用所述目标笔刷对各个子区域进行并行编辑;所述资源管理子系统,用于分配编辑图像所需的GPU资源。

【技术特征摘要】
1.一种图像编辑系统,其特征在于,所述系统运行于GPU上,所述系统包括:操作子系统、计算着色器子系统和资源管理子系统;其中,所述操作子系统,用于接收笔刷选取指令和笔刷参数,并向所述计算着色器子系统发送包含所述笔刷选取指令和笔刷参数的目标笔刷生成指令;在接收到第一图像编辑指令后,根据所述笔刷参数中包含的笔刷半径确定图像中的图像编辑区域,将所述图像编辑区域划分为至少两个子区域,向所述资源管理子系统请求编辑各个子区域所需的各个GPU资源,向所述计算着色器子系统发送利用所述目标笔刷对各个子区域进行编辑的第二图像编辑指令;所述计算着色器子系统,用于接收所述目标笔刷生成指令,根据所述笔刷参数,对所述笔刷选取指令所指示笔刷的实现程序进行参数配置,运行配置参数后的实现程序,生成所述目标笔刷;在接收到所述第二图像编辑指令后,基于所述资源管理子系统分配的GPU资源,利用所述目标笔刷对各个子区域进行并行编辑;所述资源管理子系统,用于分配编辑图像所需的GPU资源。2.如权利要求1所述的系统,其特征在于,所述操作子系统,还用于在接收到对所述目标笔刷进行移动的第一移动指令后,向所述计算着色器子系统发送第二移动指令;所述计算着色器子系统,还用于在接收到所述第二移动指令后,按照所述第二移动指令移动所述目标笔刷。3.如权利要求1所述的系统,其特征在于,所述系统还包括:操作回滚子系统,所述操作回滚子系统,用于记录所述计算着色器子系统在图像编辑过程中生成的数据;所述操作子系统,还用于在接收到第一操作回滚指令后,向所述操作回滚子系统发送第二操作回滚指令;所述操作回滚子系统,还用于在接收到所述第二操作回滚指令后,从所记录的数据中,确定所述第二操作回滚指令对应的数据,并将所确定的数据发送至所述计算着色器子系统;所述计算着色器子系统,还用于根据所述操作回滚子系统发送的数据进行操作回滚。4.如权利要求1所述的系统,其特征在于,所述计算着色器子系统具有数据交互接口;所述计算着色器子系统,还用于通过所述数据交互接口与其他具有图像编辑功能的系统交互用于进行图像编辑的数据,以使其他具有图像编辑功能的系统利用所述计算着色器子系统生成的笔刷对图像进行编辑。5.如权利要求1-4任一项所述的系统,其特征在于,所述计算着色器子系统还具有CPU通信接口,所述计算着色器子系统,还用于通过所述...

【专利技术属性】
技术研发人员:谭贤亮李晶晶
申请(专利权)人:珠海金山网络游戏科技有限公司珠海西山居互动娱乐科技有限公司
类型:发明
国别省市:广东,44

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

1