脸的正常是什么?

时间:2013-05-08 13:04:07

标签: 3d

我被告知一张脸的正常是'一个垂直于脸的矢量',但在尝试绘制三维形状时我仍然没有得到它。有人能给我一个更清楚的解释,或者(甚至更好)一个图表? 困扰我的代码块是对glNormal3f(x, y, z)的调用。

2 个答案:

答案 0 :(得分:4)

快速Google,您可以find this tutorial,其中包括以下图表:

OpenGL

如您所见,法线是垂直于脸部的方向向量。它们用于照明计算,以便在有定向照明时显示正确的阴影。

答案 1 :(得分:4)

面法线与顶点法线不同,顶点法线不必垂直于面。

脸部法线用于确定脸部指向的方向。如果它指向远离相机,那么在渲染时可以忽略面部。它还用于在执行快速平面或多面渲染时确定面部的颜色。

顶点法线用于为对象添加圆度。如果你拿一个圆柱面并刻面,你会得到一个规则的多边形管。使用面法线渲染这个将给你这样的东西:

flat shading

使用顶点法线进行修改可以得到:

smooth shading

你仍然可以看到圆柱末端的刻面,但是身体看起来很光滑。