图形,平滑阴影和法线

时间:2013-12-13 11:52:22

标签: vector graphics geometry

我正在尝试在我的图形程序中实现三角形的平滑着色,但是我目前仍然坚持如何完成它,我有两个选择。

选项1 :(每个向量)

  1. 创建一个“零”向量。
  2. 将每个事件三角形的非标准化法线添加到创建的矢量中。
  3. 1 / incidentTriangleCount缩放生成的矢量。
  4. 返回结果向量的规范化版本。
  5. 选项2 :(每个向量)

    1. 创建一个“零”向量。
    2. 将每个事件三角形的规范化法线添加到创建的矢量中。
    3. 1 / incidentTriangleCount缩放生成的矢量。
    4. 返回结果向量的非规范化版本。
    5. 这两种方法都给了我不同的结果,我真的不知道要采取哪种方法,有人可以给我这方面的建议吗?

1 个答案:

答案 0 :(得分:1)

始终使用标准化法线。因此,您的两个选项将合并为一个:)

此外,在使用“每个”事件三角形时必须小心,因为在这种情况下,您将使整个模型平滑,这是不好的。例如。实际上具有边缘的铅笔模型看起来像圆形的。实现一个阈值,即只考虑三角形,法线在它们之间具有相对较小的角度。