首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

如何求三角形三个顶点的法线向量

2013-01-08 
怎么求三角形三个顶点的法线向量?已知三角形v0 v1 v2三个顶点那么:v0的顶点法线 (v1-v0) × (v2-v0)v1的

怎么求三角形三个顶点的法线向量?
已知三角形v0 v1 v2三个顶点
那么:
v0的顶点法线 = (v1-v0) × (v2-v0)
v1的顶点法线 = (v0-v1) × (v2-v1)
v2的顶点法线 = (v0-v2) × (v1-v2)
(其中,"×"为叉乘)

对不对?
[解决办法]
用三角形/平面法向量做的是 flat 着色,这种着色对菱角鲜明的物体较好。但一般做的是 Gouraud 或 Phong 的平滑着色,便用的是顶点法向量。至于如何求顶点法向量,可以用一个顶点的所有面(共享顶点)的法向量求平均的方法,但这样对棱角鲜明的物体便表现不出来尖锐。

shading 的区别略见:
http://www.codeproject.com/Articles/170296/3D-Software-Rendering-Engine-Part-I
3D Software Rendering Engine - Part I

wiki 上更多。

热点排行