关于法线法线123事

在Directx3D中,为了确定灯光照到物体表面的角度,需要指定顶点法线。但顶点法线与面法线又有所不同,先解释一下面法线。

在计算几何中,面法线为一个平面的法向量,与同一平面中两个向量都垂直的向量为平面的法向量

计算:1.假设平面中三角形的三个顶点为A(x1,y1),B(x2,y2),C(x3,y3)

             2.算出两条向量分别为p1(x2-x1,y2-y1),p2(x3-x1,y3-y1)

            3.法向量u 也就等于p1与p2的叉积 ==   u=p1 x p2 = |p1|*|p2|*sin<p1,p2>,在D3D里有D3DXVec3Cross来计算

             4.每个顶点的顶点法线与面法线是相等的,但如果用来表示曲面的话,那就不够平滑了,所以要计算平均法线


补充一下点积与叉积的区别:

            点积计算的结果是一个数值,a,b向量的点积的几何意义就是a向量在b向量上的投影乘上b向量的模

            叉积计算的结果还是一个向量,当然就是上面所说的面法线了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值