一种特征线渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38716846 阅读:12 留言:0更新日期:2023-09-08 14:59
本发明专利技术实施例提供了一种特征线渲染方法、装置、电子设备及存储介质,涉及数据处理技术领域,该方法包括:在三维模型的模型空间中,生成用于表征待渲染的目标特征线的轨迹的三角形网格;确定所述三角形网格在所述三维模型的二维界面上的映射区域,并识别位于所述映射区域中的待渲染的各个像素点;获得所述待渲染的各个像素点的参考信息;根据所述待渲染的各个像素点的参考信息,确定所述待渲染的各个像素点的透明度;根据所述待渲染的各个像素点对应的透明度,对所述待渲染的各个像素点进行渲染处理,得到所述目标特征线。通过本方案可以提高特征线的渲染效果。高特征线的渲染效果。高特征线的渲染效果。

【技术实现步骤摘要】
一种特征线渲染方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,特别是涉及一种特征线渲染方法、装置、电子设备及存储介质。

技术介绍

[0002]在DCC(Digital Content Creation,数字内容制作)、CAD(Computer Aided Design,计算机辅助设计)等用于制作三维模型的客户端中,三维模型的特征线被广泛使用。三维模型的特征线用于描述三维模型的边界和外部轮廓,能在整体上描述三维模型关于几何定义上的造型。
[0003]相关技术中,客户端生成三维模型时,可以调用DirectX(Direct eXtension,简称DX)的接口,从而渲染生成三维模型的特征线。
[0004]然而,采用相关技术所得到特征线会存在严重凹凸的锯齿状,特征线渲染的效果较差。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种特征线渲染方法、装置、电子设备及存储介质,以提高特征线的渲染效果。具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种特征线渲染方法,所述方法包括:
[0007]在三维模型的模型空间中,生成用于表征待渲染的目标特征线的轨迹的三角形网格;其中,所述目标特征线为三维模型的特征线;
[0008]确定所述三角形网格在所述三维模型的二维界面上的映射区域,并识别位于所述映射区域中的待渲染的各个像素点;
[0009]获得所述待渲染的各个像素点的参考信息;其中,所述参考信息用于表征所述待渲染的各个像素点与初始线段的距离关系,所述初始线段为在宽度上划分所述映射区域的线段;
[0010]根据所述待渲染的各个像素点的参考信息,确定所述待渲染的各个像素点的透明度;其中,所述待渲染的各个像素点的透明度在所述目标特征线的垂直方向上,从中心的像素点到边缘的像素点依次增大;
[0011]根据所述待渲染的各个像素点对应的透明度,对所述待渲染的各个像素点进行渲染处理,得到所述目标特征线。
[0012]可选地,所述识别位于所述映射区域中的待渲染的各个像素点,包括:
[0013]获得所述二维界面中的各个像素点与初始线段之间的垂线距离,得到所述二维界面中的各个像素点对应的目标距离;
[0014]从所述二维界面中的各个像素点中,选取所对应的所述目标距离小于预定阈值的像素点,得到位于所述映射区域中的待渲染的各个像素点。
[0015]可选地,所述待渲染的各个像素点的参考信息包括:所述待渲染的各个像素点与
所述初始线段的垂线距离;
[0016]所述根据所述待渲染的各个像素点的参考信息,确定所述待渲染的各个像素点的透明度,包括:
[0017]根据所述待渲染的各个像素点与所述初始线段的垂线距离,以及预定的关于距离与像素点的透明度的映射关系,确定所述待渲染的各个像素点的透明度。
[0018]可选地,所述根据所述待渲染的各个像素点与所述初始线段的垂线距离,,以及预定的关于距离与像素点的透明度的映射关系,确定所述待渲染的各个像素点的透明度,包括:
[0019]根据所述待渲染的各个像素点与所述初始线段的垂线距离,以及目标平滑函数,确定所述待渲染的各个像素点的透明度;其中,所述目标平滑函数用于表征关于距离与像素点的透明度的映射关系。
[0020]可选地,所述在三维模型的模型空间中,生成用于表征待渲染的目标特征线的轨迹的三角形网格,包括:
[0021]获取所述目标特征线的目标描述信息;其中,所述目标描述信息为用于描述所述目标特征线的轨迹的信息;
[0022]根据所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格。
[0023]可选地,所述目标特征线的宽度为预设宽度;
[0024]所述根据所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格,包括:
[0025]确定所述目标描述信息中的目标信息;其中,所述目标信息为表征所述目标特征线的轨迹区域的顶点的位置信息;
[0026]按照预定的调整方式,基于所述目标特征线的预设宽度,调整所述目标信息所表征的顶点的位置信息;其中,所述预定的调整方式为使得调整后的顶点的位置信息所形成的区域的宽度为所述预设宽度;
[0027]从所述调整后的顶点的位置信息所形成的区域中,选取三角形的端点,并基于所选取的端点,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格。
[0028]可选地,所述根据所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格之前,所述方法还包括:
[0029]以所述三维模型的中心位置为基准,对所述目标描述信息进行目标调整处理,得到调整后的目标描述信息;其中,所述目标调整处理为用于增大所述目标特征线与所述三维模型的距离的处理;
[0030]所述根据所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格,包括:
[0031]根据调整后的所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格。
[0032]第二方面,本专利技术实施例提供了一种特征线渲染装置,所述装置包括:
[0033]生成模块,用于在三维模型的模型空间中,生成用于表征待渲染的目标特征线的轨迹的三角形网格;其中,所述目标特征线为三维模型的特征线;
[0034]第一确定模块,用于确定所述三角形网格在所述三维模型的二维界面上的映射区域,并识别位于所述映射区域中的待渲染的各个像素点;
[0035]获得模块,用于获得所述待渲染的各个像素点的参考信息;其中,所述参考信息用于表征所述待渲染的各个像素点与初始线段的距离关系,所述初始线段为在宽度上划分所述映射区域的线段;
[0036]第二确定模块,用于根据所述待渲染的各个像素点的参考信息,确定所述待渲染的各个像素点的透明度;其中,所述待渲染的各个像素点的透明度在所述目标特征线的垂直方向上,从中心的像素点到边缘的像素点依次增大;
[0037]渲染模块,用于根据所述待渲染的各个像素点对应的透明度,对所述待渲染的各个像素点进行渲染处理,得到所述目标特征线。
[0038]可选地,所述第一确定模块,具体用于:
[0039]获得所述二维界面中的各个像素点与初始线段之间的垂线距离,得到所述二维界面中的各个像素点对应的目标距离;从所述二维界面中的各个像素点中,选取所对应的所述目标距离小于预定阈值的像素点,得到位于所述映射区域中的待渲染的各个像素点。
[0040]可选地,所述待渲染的各个像素点的参考信息包括:所述待渲染的各个像素点与所述初始线段的垂线距离;
[0041]所述第二确定模块,包括:
[0042]确定子模块,用于根据所述待渲染的各个像素点与所述初始线段的垂线距离,以及预定的关于距离与像素点的透明度的映射关系,确定所述待基于所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种特征线渲染方法,其特征在于,所述方法包括:在三维模型的模型空间中,生成用于表征待渲染的目标特征线的轨迹的三角形网格;其中,所述目标特征线为三维模型的特征线;确定所述三角形网格在所述三维模型的二维界面上的映射区域,并识别位于所述映射区域中的待渲染的各个像素点;获得所述待渲染的各个像素点的参考信息;其中,所述参考信息用于表征所述待渲染的各个像素点与初始线段的距离关系,所述初始线段为在宽度上划分所述映射区域的线段;根据所述待渲染的各个像素点的参考信息,确定所述待渲染的各个像素点的透明度;其中,所述待渲染的各个像素点的透明度在所述目标特征线的垂直方向上,从中心的像素点到边缘的像素点依次增大;根据所述待渲染的各个像素点对应的透明度,对所述待渲染的各个像素点进行渲染处理,得到所述目标特征线。2.根据权利要求1所述的方法,其特征在于,所述识别位于所述映射区域中的待渲染的各个像素点,包括:获得所述二维界面中的各个像素点与初始线段之间的垂线距离,得到所述二维界面中的各个像素点对应的目标距离;从所述二维界面中的各个像素点中,选取所对应的所述目标距离小于预定阈值的像素点,得到位于所述映射区域中的待渲染的各个像素点。3.根据权利要求1或2所述的方法,其特征在于,所述待渲染的各个像素点的参考信息包括:所述待渲染的各个像素点与所述初始线段的垂线距离;所述根据所述待渲染的各个像素点的参考信息,确定所述待渲染的各个像素点的透明度,包括:根据所述待渲染的各个像素点与所述初始线段的垂线距离,以及预定的关于距离与像素点的透明度的映射关系,确定所述待渲染的各个像素点的透明度。4.根据权利要求3所述的方法,其特征在于,所述根据所述待渲染的各个像素点与所述初始线段的垂线距离,以及预定的关于距离与像素点的透明度的映射关系,确定所述待渲染的各个像素点的透明度,包括:根据所述待渲染的各个像素点与所述初始线段的垂线距离,以及目标平滑函数,确定所述待渲染的各个像素点的透明度;其中,所述目标平滑函数用于表征关于距离与像素点的透明度的映射关系。5.根据权利要求1或2所述的方法,其特征在于,所述在三维模型的模型空间中,生成用于表征待渲染的目标特征线的轨迹的三角形网格,包括:获取所述目标特征线的目标描述信息;其中,所述目标描述信息为用于描述所述目标特征线的轨迹的信息;根据所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标特征线的三角形网格。6.根据权利要求5所述的方法,其特征在于,所述目标特征线的宽度为预设宽度;所述根据所述目标描述信息,在所述三维模型的模型空间中,构建用于表征所述目标
...

【专利技术属性】
技术研发人员:方欣张沐阳王贵山
申请(专利权)人:不鸣科技杭州有限公司
类型:发明
国别省市:

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

1