一种数据处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39152954 阅读:11 留言:0更新日期:2023-10-23 14:59
本申请提供了一种数据处理方法、装置、电子设备和存储介质,其中,该方法包括:在获取到三维场景中的三维模型的二维矢量图,以及所述三维模型的各个像素点在所述三维场景中相对于指定原点的深度信息后,将所述深度信息划分为多个深度范围;针对目标深度范围内的目标二维矢量图,确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角;对于所述目标矢量线段中夹角相同的待合并矢量线段,根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并,通过上述方法有利于降低计算量。通过上述方法有利于降低计算量。通过上述方法有利于降低计算量。

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种数据处理方法、装置、电子设备和存储介质。

技术介绍

[0002]三维场景中的三维模型的二维矢量图因为存储时的数据体量小,以及可无损放大等原因常用在各种UI(User Interface,用户界面)界面中,如:用户界面中用于展示三维效果的二维图标,二维矢量图在不同大方尺寸上都可以看到清晰的图案。
[0003]传统制作二维矢量图的方式为人工制作,但是随着对二维矢量图内容要求越来越复杂,以及渲染器对二维矢量图的支持,目前较为复杂的二维矢量图会采用渲染器直接渲染三维模型的手段来获取,但是通过渲染器来获得的二维矢量图会产生大量重合的矢量线段,对于这类二维矢量图通常需要制图人员利用编辑软件手动合并重合的矢量线段,因此使得人工工作量较大,效率较低。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种数据处理方法、装置、电子设备和存储介质,以降低人工工作量。
[0005]第一方面,本申请实施例提供了一种数据处理方法,包括:
[0006]在获取到三维场景中的三维模型的二维矢量图,以及所述三维模型的各个像素点在所述三维场景中相对于指定原点的深度信息后,将所述深度信息划分为多个深度范围,其中,所述二维矢量图是有多个矢量线段构成中;
[0007]针对目标深度范围内的目标二维矢量图,确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角;
[0008]对于所述目标矢量线段中夹角相同的待合并矢量线段,根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并。
[0009]可选地,所述方法还包括:
[0010]按照指定角度对所述三维模型进行渲染,得到所述三维模型在所述指定角度上对应的所述二维矢量图;
[0011]以虚拟相机在所述三维场景中的位置为所述指定原点,确定所述三维模型的各个像素点相对于所述虚拟相机的矢量距离,以将所述距离作为所述深度信息。
[0012]可选地,不同的深度范围为包含关系。
[0013]可选地,所述确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角,包括:
[0014]确定所述目标矢量线段相对于二维坐标系中Y轴的正方向的夹角。
[0015]可选地,所述根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并,包括:
[0016]根据得到的处理数据的线程数量,对所述目标矢量线段进行分组,以得到与所述线程数量相等的组数;
[0017]确定每个线程各自对应的目标组;
[0018]对于每个线程,根据该线程对应的目标组中夹角相同的第一待合并矢量线段的起点位置信息和终点位置信息,对所述第一待合并矢量线段中重合部分进行合并。
[0019]可选地,所述根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并,包括:
[0020]根据所述待合并矢量线段的起点位置信息和终点位置信息,将所述待合并矢量线段中能够首尾相连的第二待合并矢量线段确定为一个线段组;
[0021]对于每个线段组,根据该线段组中包括的各第二待合并矢量线段的端点的位置信息和第三待合并矢量线段的两个端点的位置信息,对所述待合并矢量线段中重合部分进行合并,其中,所述第三待合并矢量线段为所述待合并矢量线段中除所述第二待合并矢量线段之外的其他矢量线段。
[0022]可选地,所述根据该线段组中包括的各第二待合并矢量线段的端点的位置信息和第三待合并矢量线段的两个端点的位置信息,对所述待合并矢量线段中重合部分进行合并,包括:
[0023]对于该线段组中的每个第二待合并矢量线段,根据该第二待合并矢量线段的两个端点的位置信息和所述第三待合并矢量线段的两个端点的位置信息,确定所述第三待合并矢量线段和该第二待合并矢量线段的位置关系;
[0024]当所述位置关系为至少部分重合时,对所述第三待合并矢量线段和该第二待合并矢量线段进行合并,其中,合并后的矢量线段的两个端点为所述第三待合并矢量线段和该第二待合并矢量线段中相距最远的两个端点。
[0025]可选地,所述根据该线段组中包括的各第二待合并矢量线段的端点的位置信息和第三待合并矢量线段的两个端点的位置信息,对所述待合并矢量线段中重合部分进行合并,包括:
[0026]对于该线段组中的每个第二待合并矢量线段,根据该第二待合并矢量线段的两个端点的位置信息和所述第三待合并矢量线段的两个端点的位置信息,确定所述第三待合并矢量线段和该第二待合并矢量线段的在目标平面上的正投影,所述目标平面为与所述待合并矢量线段平行的平面;
[0027]当正投影中存在至少部分重合时,对所述第三待合并矢量线段和该第二待合并矢量线段进行合并,其中,合并后的矢量线段的两个端点为所述第三待合并矢量线段和该第二待合并矢量线段中相距最远的两个端点。
[0028]第二方面,本申请实施例提供了一种数据处理装置,包括:
[0029]划分单元,用于在获取到三维场景中的三维模型的二维矢量图,以及所述三维模型的各个像素点在所述三维场景中相对于指定原点的深度信息后,将所述深度信息划分为多个深度范围,其中,所述二维矢量图是有多个矢量线段构成中;
[0030]确定单元,用于针对目标深度范围内的目标二维矢量图,确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角;
[0031]合并单元,用于对于所述目标矢量线段中夹角相同的待合并矢量线段,根据所述
待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并。
[0032]可选地,所述装置还包括:
[0033]渲染单元,用于按照指定角度对所述三维模型进行渲染,得到所述三维模型在所述指定角度上对应的所述二维矢量图;
[0034]深度单元,用于以虚拟相机在所述三维场景中的位置为所述指定原点,确定所述三维模型的各个像素点相对于所述虚拟相机的矢量距离,以将所述距离作为所述深度信息。
[0035]可选地,不同的深度范围为包含关系。
[0036]可选地,所述确定单元用于确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角时,包括:
[0037]确定所述目标矢量线段相对于二维坐标系中Y轴的正方向的夹角。
[0038]可选地,所述合并单元用于根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并时,包括:
[0039]根据得到的处理数据的线程数量,对所述目标矢量线段进行分组,以得到与所述线程数量相等的组数;
[0040]确定每个线程各自对应的目标组;
[0041]对于每个线程,根据该线程对应的目标组中夹角相同的第一待合并矢量线段的起点位置信息和终点位置信息,对所述第一待合并矢量线段中重合部分进行合并。
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:在获取到三维场景中的三维模型的二维矢量图,以及所述三维模型的各个像素点在所述三维场景中相对于指定原点的深度信息后,将所述深度信息划分为多个深度范围,其中,所述二维矢量图是有多个矢量线段构成中;针对目标深度范围内的目标二维矢量图,确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角;对于所述目标矢量线段中夹角相同的待合并矢量线段,根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并。2.如权利要求1所述的方法,其特征在于,所述方法还包括:按照指定角度对所述三维模型进行渲染,得到所述三维模型在所述指定角度上对应的所述二维矢量图;以虚拟相机在所述三维场景中的位置为所述指定原点,确定所述三维模型的各个像素点相对于所述虚拟相机的矢量距离,以将所述距离作为所述深度信息。3.如权利要求1所述的方法,其特征在于,不同的深度范围为包含关系。4.如权利要求1所述的方法,其特征在于,所述确定所述目标二维矢量图中各目标矢量线段相对于指定线条的夹角,包括:确定所述目标矢量线段相对于二维坐标系中Y轴的正方向的夹角。5.如权利要求1所述的方法,其特征在于,所述根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并,包括:根据得到的处理数据的线程数量,对所述目标矢量线段进行分组,以得到与所述线程数量相等的组数;确定每个线程各自对应的目标组;对于每个线程,根据该线程对应的目标组中夹角相同的第一待合并矢量线段的起点位置信息和终点位置信息,对所述第一待合并矢量线段中重合部分进行合并。6.如权利要求1所述的方法,其特征在于,所述根据所述待合并矢量线段的起点位置信息和终点位置信息,对所述待合并矢量线段中重合部分进行合并,包括:根据所述待合并矢量线段的起点位置信息和终点位置信息,将所述待合并矢量线段中能够首尾相连的第二待合并矢量线段确定为一个线段组;对于每个线段组,根据该线段组中包括的各第二待合并矢量线段的端点的位置信息和第三待合并矢量线段的两个端点的位置信息,对所述待合并矢量线段中重合部分进行合并,其中,所述第三待合并矢量线段为所述待合并矢量线段中除所述第二待合并矢量线段之外的其他矢量线段。7.如权利要求6所述的方法,其特征在于,所述根据该线段组中包括的各第二待合并矢量线段的端点的位置信息和第三待合并矢量线段的两...

【专利技术属性】
技术研发人员:王元
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1