一张脸正常吗?

Dan*_*299 2 3d

有人告诉我,一张脸的法线是“垂直于该脸的矢量”,但在尝试绘制3D形状时仍然看不到它。有人可以给我更清晰的解释,还是(甚至更好)一个图表?令我感到困惑的代码块是对的调用glNormal3f(x, y, z)

Chr*_*isF 5

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

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

顶点法线用于为对象添加圆度。每个顶点的法线都位于圆柱体的半径上,该半径从轴向外指向-如果您愿意,想象一下老式的轮船:

在此处输入图片说明

手柄是顶点法线,因此它们表示圆柱体在该点的实际曲率。

如果您将圆柱体切成小平面,则会得到规则的多边形管。只需使用脸部法线渲染此效果,就会得到以下效果:

平面阴影

使用顶点法线对其进行渲染将为您提供:

平滑阴影

您仍然可以看到圆柱体末端的小平面,但是主体看起来很光滑。