[发明专利]顶点法线的处理方法及装置有效
申请号: | 201610248527.5 | 申请日: | 2016-04-20 |
公开(公告)号: | CN107316337B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 黄馥霖 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06T15/50 | 分类号: | G06T15/50;G06T17/30 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 顶点 法线 处理 方法 装置 | ||
本发明提供了一种顶点法线的处理方法及装置,通过本发明,创建与待渲染的目标网格物体相适配的源网格物体;在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;将选取的参照顶点的法线映射至目标网格物体的对应顶点上,解决了相关技术中所采用的目标网格物体上的顶点法线设置方式所获得的光照渲染效果较差的问题,进而能够实现在三维空间中待渲染的目标网格物体具有体积感的整体光照渲染效果。
技术领域
本发明涉及三维图像渲染领域,具体而言,涉及一种顶点法线的处理方法及装置。
背景技术
目前,相关技术中所采用的实时渲染的树叶网格通常是采用多个附带簇叶纹理的平面交叉而构成的。这其中所使用的交叉平面法则是利用多个相互交叉的平面来共同表现一个物体。图1是根据相关技术的一个交叉平面法的运用实例的示意图。如图1所示,由于存在交叉平面,因此,用户可以从不同角度均可以观察到附带簇叶纹理的平面。这种处理方式的关键在于针对当前运行的游戏环境下能够适用于交叉平面法加以表现的不同三维物体(例如:树木、花草、毛发)选择不同的交叉平面,同时贴图还能够与对应的平面实现巧妙的结合,从而实现对游戏环境下的三维物体进行实时渲染。
然而,尽管上述处理方式能够避免因完全细致构建三维物体的组成部分(例如:树冠上的每片树叶)所带来的帧率降低问题以及因顶点数量增加所带来的海量内存消耗问题,但是这种处理方式仍旧存在明显的缺陷:交叉平面的光照着色效果并不理想,影响用户的视觉体验。
发明内容
本发明提供了一种顶点法线的处理方法及装置,以至少解决相关技术中所采用的目标网格物体上的顶点法线设置方式所获得的光照渲染效果较差的问题。
根据本发明的一个方面,提供了一种顶点法线的处理方法,包括:
创建与待渲染的目标网格物体相适配的源网格物体;在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;将选取的参照顶点的法线映射至目标网格物体的对应顶点上。
可选地,创建与目标网格物体相适配的源网格物体包括:采用多个交叉平面构建目标网格物体;根据目标网格物体的三维轮廓创建包围目标网格物体的源网格物体。
可选地,在顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点包括:按照预设顺序依次遍历目标网格物体上的每个顶点;从顶点集合中选取与目标网格物体上当前遍历的顶点的空间距离最近的顶点,并将当前选取的顶点设置为与当前遍历的顶点对应的参照顶点,直至为目标网格物体上每个顶点均选取到对应的参照顶点。
可选地,在将选取的参照顶点的法线映射至目标网格物体的对应顶点上之前,还包括:查找共享参照顶点的多个邻接平面;在多个邻接平面中分别获取垂直于每个平面的法线;对获取到的分别与各个平面垂直的多条法线执行加法运算并进行归一化处理,得到参照顶点的法线。
可选地,将选取的参照顶点的法线映射至目标网格物体的对应顶点上包括:以参照顶点的法线为映射源,按照参照顶点的法线方向设置目标网格物体的对应顶点上的法线方向。
根据本发明的另一方面,提供了一种顶点法线的处理装置,包括:
创建模块,用于创建与待渲染的目标网格物体相适配的源网格物体;选取模块,用于在源网格物体的顶点集合中分别为目标网格物体上每个顶点选取对应的参照顶点;处理模块,用于将选取的参照顶点的法线映射至目标网格物体的对应顶点上。
可选地,创建模块包括:构建单元,用于采用多个交叉平面构建目标网格物体;创建单元,用于根据目标网格物体的三维轮廓创建包围目标网格物体的源网格物体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610248527.5/2.html,转载请声明来源钻瓜专利网。