顶点法线的处理方法及装置制造方法及图纸

技术编号:16501820 阅读:24 留言:0更新日期:2017-11-04 12:05
本发明专利技术提供了一种顶点法线的处理方法及装置,通过本发明专利技术,创建与待渲染的目标网格物体相适配的源网格物体;在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;将选取的参照顶点的法线映射至目标网格物体的对应顶点上,解决了相关技术中所采用的目标网格物体上的顶点法线设置方式所获得的光照渲染效果较差的问题,进而能够实现在三维空间中待渲染的目标网格物体具有体积感的整体光照渲染效果。

Processing method and device of vertex normal

The present invention provides a method and a device for processing a vertex normal, according to the invention, create the source object and the target grid mesh to be rendered matched; in the source mesh's vertex set respectively target mesh to each vertex corresponding to the selected reference vertex; corresponding vertices will be selected according to the vertex normal mapping to the target mesh object, solves the vertex normal target mesh used in related technologies on the way to set up the light rendering effect is poor, so as to realize the goal of grid objects in three-dimensional space to be rendered with the overall volume light rendering effect.

【技术实现步骤摘要】
顶点法线的处理方法及装置
本专利技术涉及三维图像渲染领域,具体而言,涉及一种顶点法线的处理方法及装置。
技术介绍
目前,相关技术中所采用的实时渲染的树叶网格通常是采用多个附带簇叶纹理的平面交叉而构成的。这其中所使用的交叉平面法则是利用多个相互交叉的平面来共同表现一个物体。图1是根据相关技术的一个交叉平面法的运用实例的示意图。如图1所示,由于存在交叉平面,因此,用户可以从不同角度均可以观察到附带簇叶纹理的平面。这种处理方式的关键在于针对当前运行的游戏环境下能够适用于交叉平面法加以表现的不同三维物体(例如:树木、花草、毛发)选择不同的交叉平面,同时贴图还能够与对应的平面实现巧妙的结合,从而实现对游戏环境下的三维物体进行实时渲染。然而,尽管上述处理方式能够避免因完全细致构建三维物体的组成部分(例如:树冠上的每片树叶)所带来的帧率降低问题以及因顶点数量增加所带来的海量内存消耗问题,但是这种处理方式仍旧存在明显的缺陷:交叉平面的光照着色效果并不理想,影响用户的视觉体验。
技术实现思路
本专利技术提供了一种顶点法线的处理方法及装置,以至少解决相关技术中所采用的目标网格物体上的顶点法线设置方式所获得的光照渲染效果较差的问题。根据本专利技术的一个方面,提供了一种顶点法线的处理方法,包括:创建与待渲染的目标网格物体相适配的源网格物体;在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;将选取的参照顶点的法线映射至目标网格物体的对应顶点上。可选地,创建与目标网格物体相适配的源网格物体包括:采用多个交叉平面构建目标网格物体;根据目标网格物体的三维轮廓创建包围目标网格物体的源网格物体。可选地,在顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点包括:按照预设顺序依次遍历目标网格物体上的每个顶点;从顶点集合中选取与目标网格物体上当前遍历的顶点的空间距离最近的顶点,并将当前选取的顶点设置为与当前遍历的顶点对应的参照顶点,直至为目标网格物体上每个顶点均选取到对应的参照顶点。可选地,在将选取的参照顶点的法线映射至目标网格物体的对应顶点上之前,还包括:查找共享参照顶点的多个邻接平面;在多个邻接平面中分别获取垂直于每个平面的法线;对获取到的分别与各个平面垂直的多条法线执行加法运算并进行归一化处理,得到参照顶点的法线。可选地,将选取的参照顶点的法线映射至目标网格物体的对应顶点上包括:以参照顶点的法线为映射源,按照参照顶点的法线方向设置目标网格物体的对应顶点上的法线方向。根据本专利技术的另一方面,提供了一种顶点法线的处理装置,包括:创建模块,用于创建与待渲染的目标网格物体相适配的源网格物体;选取模块,用于在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;处理模块,用于将选取的参照顶点的法线映射至目标网格物体的对应顶点上。可选地,创建模块包括:构建单元,用于采用多个交叉平面构建目标网格物体;创建单元,用于根据目标网格物体的三维轮廓创建包围目标网格物体的源网格物体。可选地,选取模块包括:遍历单元,用于按照预设顺序依次遍历目标网格物体上的每个顶点;选取单元,用于从顶点集合中选取与目标网格物体上当前遍历的顶点的空间距离最近的顶点,并将当前选取的顶点设置为与当前遍历的顶点对应的参照顶点,直至为目标网格物体上每个顶点均选取到对应的参照顶点。可选地,上述装置还包括:查找模块,用于查找共享参照顶点的多个邻接平面;获取模块,用于在多个邻接平面中分别获取垂直于每个平面的法线;计算模块,用于对获取到的分别与各个平面垂直的多条法线执行加法运算并进行归一化处理,得到参照顶点的法线。可选地,处理模块,用于以参照顶点的法线为映射源,按照参照顶点的法线方向设置目标网格物体的对应顶点上的法线方向。通过本专利技术实施例,采用创建与待渲染的目标网格物体相适配的源网格物体;在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;将选取的参照顶点的法线映射至目标网格物体的对应顶点上,即通过参照源网格物体上各个顶点的法线方向设置目标网格物体上各个顶点的法线方向的方式,对目标网格物体上每个顶点的法线方向均进行了重新调整,由此解决了相关技术中所采用的目标网格物体上的顶点法线设置方式所获得的光照渲染效果较差的问题,进而能够实现在三维空间中待渲染的目标网格物体具有体积感的整体光照渲染效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的一个交叉平面法的运用实例的示意图;图2是根据本专利技术实施例的顶点法线的处理方法的流程图;图3是根据本专利技术优选实施例的根据目标网格物体的整体轮廓外形创建一个包围网格作为源网格物体的示意图;图4是根据本专利技术优选实施例的三维物体的顶点法线方向生成方法的示意图;图5是根据本专利技术优选实施例的将源网格物体上顶点的法线映射到目标网格物体上的顶点的示意图;图6是根据本专利技术优选实施例的在采用上述顶点法线的处理方法前后的效果比对示意图;图7是根据本专利技术实施例的顶点法线的处理装置的结构框图;图8是根据本专利技术优选实施例的顶点法线的处理装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种顶点法线的处理方法,图2是根据本专利技术实施例的顶点法线的处理方法的流程图,如图2所示,该流程可以包括如下步骤:步骤S22,创建与待渲染的目标网格物体相适配的源网格物体;步骤S24,在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;步骤S26,将选取的参照顶点的法线映射至目标网格物体的对应顶点上。顶点法线通常显示为从顶点投影的线,共享该顶点的每个面都会存在一条顶点法线,其决定了多边形面之间的视觉平滑效果,主要反映为如何在平滑着色处理模式下渲染多边形。通过上述步骤,采用参照源网格物体上各个顶点的法线方向设置目标网格物体上各个顶点的法线方向的方式,对目标网格物体上每个顶点的法线方向均进行了重新调整,由此解决了相关技术中所采用的目标网格物体上的顶点法线设置方式所获得的光照渲染效果较差的问题,进而能够实现在三维空间中待渲染的目标网格物体(例如:游戏环境下的树冠)具有体积感的整体光照渲染效果。可选地,在步骤S22中,创建与目标网格物体相适配的源网格物体可以包括以下执行步骤:步骤S222,采用多个交叉平面构建目标网格物体;步骤S224,根据目标网格物体的三维轮廓创建包围目标网格物体的源网格物体。在采用多个交叉平面构建待渲染的目标网格物体后,可以根据目标网格物体的整体轮廓外形创建一个包围目标网格物体的网格作为源网格物体。图3是根据本专利技术优选实施例的根据目标网格物体的整体轮廓外形创建一个包围网格作为源网格物体的示意图。如图3所示,源网格物体是一个在三维空间中能够描述目标网格物体整体轮廓外形的模型,即源网格物体可以为双流形拓扑多边形物体(即可以延其各个边进行分割并展本文档来自技高网...
顶点法线的处理方法及装置

【技术保护点】
一种顶点法线的处理方法,其特征在于,包括:创建与待渲染的目标网格物体相适配的源网格物体;在所述源网格物体的顶点集合中分别为所述目标网格物体上每个顶点选取对应的参照顶点;将选取的所述参照顶点的法线映射至所述目标网格物体的对应顶点上。

【技术特征摘要】
1.一种顶点法线的处理方法,其特征在于,包括:创建与待渲染的目标网格物体相适配的源网格物体;在所述源网格物体的顶点集合中分别为所述目标网格物体上每个顶点选取对应的参照顶点;将选取的所述参照顶点的法线映射至所述目标网格物体的对应顶点上。2.根据权利要求1所述的方法,其特征在于,创建与所述目标网格物体相适配的所述源网格物体包括:采用多个交叉平面构建所述目标网格物体;根据所述目标网格物体的三维轮廓创建包围所述目标网格物体的所述源网格物体。3.根据权利要求1所述的方法,其特征在于,在所述顶点集合中分别为所述目标网格物体上每个顶点选取对应的参照顶点包括:按照预设顺序依次遍历所述目标网格物体上的每个顶点;从所述顶点集合中选取与所述目标网格物体上当前遍历的顶点的空间距离最近的顶点,并将当前选取的顶点设置为与所述当前遍历的顶点对应的参照顶点,直至为所述目标网格物体上每个顶点均选取到对应的参照顶点。4.根据权利要求1所述的方法,其特征在于,在将选取的所述参照顶点的法线映射至所述目标网格物体的对应顶点上之前,还包括:查找共享所述参照顶点的多个邻接平面;在所述多个邻接平面中分别获取垂直于每个平面的法线;对获取到的分别与各个平面垂直的多条法线执行加法运算并进行归一化处理,得到所述参照顶点的法线。5.根据权利要求1所述的方法,其特征在于,将选取的所述参照顶点的法线映射至所述目标网格物体的对应顶点上包括:以所述参照顶点的法线为映射源,按照所述参照顶点的法线方向设置所述目标网格物...

【专利技术属性】
技术研发人员:黄馥霖
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1