【技术实现步骤摘要】
一种笔刷轨迹的优化方法及装置
本申请涉及计算机科学
,特别涉及一种笔刷轨迹的优化方法、装置、计算设备及计算机可读存储介质。
技术介绍
笔刷工具是图片编辑软件中常见的工具之一,尤其是对于三维或二维的虚拟场景的场景图像的处理中,经常会用到笔刷工具对场景图像进行选定和编辑,然而在现有技术中,但是,在存在大量笔刷工具的轨迹点的情况下,系统需要花费大量的时间去记录笔刷工具的移动轨迹,因此如何提高记录的时间与效率就成为一个亟待解决的难题。
技术实现思路
有鉴于此,本说明书实施例提供了一种笔刷轨迹的优化方法、装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种笔刷轨迹的优化方法,包括:根据用户操作所述笔刷工具在场景图像中形成的移动轨迹,获取包含所述移动轨迹的方形包围盒;对所述方形包围盒所形成的编辑区域内的平面网格进行四叉树构建,将所述平面网格中的每个网格单元设置为所述四叉树的叶子节点;标记与所述笔刷工具的移动轨迹存在交集的至少一个所述网格单元;基于所述四叉树对所述至少一个所述网格单元进行合并,使得所述平面网格内的网格单元的数量达到预设的数量区间。根据本说明书实施例的第二方面,提供了一种笔刷轨迹的优化装置,包括:包围盒模块,被配置为根据用户操作所述笔刷工具在场景图像中形成的移动轨迹,获取包含所述移动轨迹的方形包围盒;四叉树构建模块,被配置为对所述方形包围盒所形成的编辑区域内的平面网格进行四 ...
【技术保护点】
1.一种笔刷轨迹的优化方法,其特征在于,包括:/n根据用户操作所述笔刷工具在场景图像中形成的移动轨迹,获取包含所述移动轨迹的方形包围盒;/n对所述方形包围盒所形成的编辑区域内的平面网格进行四叉树构建,将所述平面网格中的每个网格单元设置为所述四叉树的叶子节点;/n标记与所述笔刷工具的移动轨迹存在交集的至少一个所述网格单元;/n基于所述四叉树对所述至少一个所述网格单元进行合并,使得所述平面网格内的网格单元的数量达到预设的数量区间。/n
【技术特征摘要】
1.一种笔刷轨迹的优化方法,其特征在于,包括:
根据用户操作所述笔刷工具在场景图像中形成的移动轨迹,获取包含所述移动轨迹的方形包围盒;
对所述方形包围盒所形成的编辑区域内的平面网格进行四叉树构建,将所述平面网格中的每个网格单元设置为所述四叉树的叶子节点;
标记与所述笔刷工具的移动轨迹存在交集的至少一个所述网格单元;
基于所述四叉树对所述至少一个所述网格单元进行合并,使得所述平面网格内的网格单元的数量达到预设的数量区间。
2.根据权利要求1所述的方法,其特征在于,在根据用户操作所述笔刷工具在场景图像中形成的移动轨迹,获取包含所述移动轨迹的方形包围盒之前,还包括:
从虚拟场景中获取所述场景图像,通过由多个所述网格单元组成的平面网格对所述场景图像进行栅格化处理;
构建笔刷工具对应的碰撞模型,记录用户在操作所述笔刷工具的过程中与所述碰撞模型发生碰撞的至少一个网格单元;
基于与所述碰撞模型发生碰撞的至少一个网格单元得到用户操作所述笔刷工具在所述场景图像中形成的移动轨迹。
3.根据权利要求1所述的方法,其特征在于,在对所述方形包围盒所形成的编辑区域内的平面网格进行四叉树构建之前,还包括:
获取所述方形包围盒所形成的编辑区域内的平面网格;
确定所述平面网格内的所述网格单元的数量;
确定所述平面网格中的每个所述网格单元的世界坐标。
4.根据权利要求1所述的方法,其特征在于,所述对所述方形包围盒所形成的编辑区域内的平面网格进行四叉树构建,将所述平面网格中的每个网格单元设置为所述四叉树的叶子节点包括:
根据所述网格单元的数量将所述方形包围盒所形成的编辑区域按照四象限的方式递归分割n次,得到2n×2n个子象限,其中n为大于等于1的正整数;
将所述平面网格内每个所述网格单元与每个所述子象限相对应,使得所述平面网格中的每个网格单元作为所述四叉树的每个叶子节点;
根据所述四叉树的叶子节点的数量确定所述四叉树的深度和中间节点的数量并构建四叉树。
5.根据权利要求2所述的方法,其特征在于,所述标记与所述笔刷工具的移动轨迹存在交集的至少一个所述网格单元包括:
提取所述用户在操作所述笔刷工具的过程中与所述碰撞模型发生碰撞的至少一个网格单元的记录;
对所述用户在操作所述笔刷工具的过程中与所述碰撞模型发生碰撞的至少一个网格单元进行标记。
6.根据权利要求4所述的方法,其特征在于,所述基于所述四叉树对所述至少一个所述网格单元进行合并,使得所述平面网格内的网格单元的数量达到预设的数量区间包括S102至步骤S110:
S102:在位于同一中间节点下的四个所述叶子节点均为被标记的网格单元的情况下,将所述四个被标记的网格单元以及所述中间节点的四个所述叶子节点进行合并;
S104:在位于同一深度层级的中间节点均为由下层中间节合并得到的中间节点的情况下,将所述位于同一深度层级的中间节点进行合并,刷新所述四叉树;
S106:根据刷新后的所述四叉树重新确定所述平面网格中的所述网格单元的数量;
S108:重复步骤S104至步骤S106,直至所述平面网格内的网格单元的数量达到预设的数量区间内。
7.根据权利要求2所述的方法,其特征在于,在基于所述四叉树对所述至少一个所述网格单元进行合并,使得所述平面网格内的网格单元的数量达到预设的数量区间之后,还包括:
根据所述网格单元的数量获取合并后所述平面网格中的每一个网格单元的世界坐标;
确定所述平面网格中与所述碰撞模型发生碰撞的至少一个网格单元;
记录所述平面网格中与所述碰撞模型发生碰撞的至少一个网格单元对应的世界坐标。
8.一种笔刷轨迹的优化装置,其特征在于,包括:
包围盒模块,被配置为根据用户操作所述笔刷工具在场景图像中形成的移动轨迹,获取包...
【专利技术属性】
技术研发人员:谭贤亮,杨林,李晶晶,陈伟全,
申请(专利权)人:珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。