[发明专利]模型表面法线的计算方法在审
申请号: | 201410400922.1 | 申请日: | 2014-08-14 |
公开(公告)号: | CN104157000A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 张翼 | 申请(专利权)人: | 无锡梵天信息技术股份有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T17/00 |
代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 宋敏 |
地址: | 214000 江苏省无锡市新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模型 表面 法线 计算方法 | ||
1.一种模型表面法线的计算方法,对于有多个三角形拼接描述物体的表面结构的三角网络模型,经过GPU的光栅化,即对每个顶点和像素进行插值计算,转化为像素的位置和法线信息,则计算每个像素的法线的朝向能得出模型表面的光照信息,
其特征在于,计算每个像素的法线的朝向分为两种情况;
第一种情况:对不带有法线贴图的模型进行法线计算;
第二种情况:对带有法线贴图的模型法线进行计算。
2.根据权利要求1所述的模型表面法线的计算方法,其特征在于,上述第一种情况对不带有法线贴图的模型进行法线计算具体步骤包括:
找到三角网络模型中所有共享顶点的所有面的步骤;
计算所有面中各个面的面法线的步骤;
将上述计算的各个面的面法线相加从而得出一个面法线和,将该面法线和除以三角网络模型中共顶点的三角形数量值。
3.根据权利要求1所述的模型表面法线的计算方法,其特征在于,第二种情况对带有法线贴图的模型法线进行计算具体步骤包括:
采集法线贴图中的法线的步骤;
上述采集法线为切面空间的法线,将该切面空间的法线方向转化为本地空间的法线计算的步骤;
判断本地空间的法线方向,使该本地空间的法线方向为正方向的法线的步骤。
4.根据权利要求3所述的模型表面法线的计算方法,其特征在于,上述切面空间具体计算步骤为:
设定在切线空间的坐标方向为T,B,N;T代表切线方向,B代表副法线方向,N代表法线方向;且三个方向相互垂直;
设三角形ABC,中,基于切线空间的坐标为纹理u,v坐标,根据顶点的u,v坐标可以计算T,B,N,而T,B均在三角形所在平面上,设A(U1,V1)B(U2,V2),C(U3,V3);
其中,
ΔUBA=U2-U1,ΔUCA=U3-U1,ΔVBA=V2-V1,ΔVCA=V3-V1,,
有已知A,B,C三点的坐标,得到T,B向量,进一步得到N,从而得到三角形的切线空间。
5.根据权利要求4所述的模型表面法线的计算方法,其特征在于,所述法线方向判断具体为:
若:(T×B)*N<0,令T=-T,B=-B,使法线方向反正转为法线正方向。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡梵天信息技术股份有限公司,未经无锡梵天信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410400922.1/1.html,转载请声明来源钻瓜专利网。