如何生成表面法线?


9

我的引擎中有很多调试绘图方法,它们可以生成对调试有用的几何图形,例如球体和立方体。

目前,我没有为这些形状生成任何法线。是否有为任意网格生成面法线和每个顶点法线的通用方法?(我想您需要面法线才能生成每个顶点法线吗?)

Answers:


12

要生成人脸法线,请使用每个三角形的两个边缘的矢量叉积,然后对结果进行归一化。确保方向正确,否则某些法线将指向内而外。

然后,顶点法线将是顶点附着到的所有面法线的插值。


您的意思可能是归一化的插值(或简称为归一化的总和);)
Andrew Russell 2010年

3
求和后务必重新归一化!即使从归一化向量进行插值,结果也不会被归一化!
鲍勃·萨默斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.