【问题标题】:What is the normal of a face?什么是正常的脸?
【发布时间】:2019-11-20 05:00:17
【问题描述】:

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

【问题讨论】:

  • "我被告知它是“垂直于面部的矢量”,但在尝试绘制 3D 形状时我仍然不明白。“好的,你知道吗“矢量”、“垂直”和“面”是什么意思?如果是这样,具体的困难是什么? 3d 形状由面组成;你就是这样画的。

标签: 3d


【解决方案1】:

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

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

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

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

如果你取一个圆柱体并对其进行刻面,你会得到一个规则的多边形管。只需使用面部法线渲染它就会给你这样的东西:

使用顶点法线渲染它会给你这个:

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

【讨论】:

  • 很高兴能进一步解释为什么会发生这种情况。顶点法线在某种程度上是相邻(表面)法线的平均值吗?为什么会这样?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 1970-01-01
    • 2014-10-16
    • 2011-09-20
    • 2012-06-06
    • 1970-01-01
    • 2011-03-06
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多