我正在尝试在我的图形程序中实现三角形的平滑着色,但是我目前仍然坚持如何完成它,我有两个选择。
选项1 :(每个向量)
1 / incidentTriangleCount
缩放生成的矢量。选项2 :(每个向量)
1 / incidentTriangleCount
缩放生成的矢量。这两种方法都给了我不同的结果,我真的不知道要采取哪种方法,有人可以给我这方面的建议吗?
答案 0 :(得分:1)
始终使用标准化法线。因此,您的两个选项将合并为一个:)
此外,在使用“每个”事件三角形时必须小心,因为在这种情况下,您将使整个模型平滑,这是不好的。例如。实际上具有边缘的铅笔模型看起来像圆形的。实现一个阈值,即只考虑三角形,法线在它们之间具有相对较小的角度。