【发布时间】:2013-12-13 11:52:21
【问题描述】:
我正在尝试在我的图形程序中实现三角形的平滑着色,但是我目前不知道如何准确地做到这一点,我有两个选择。
选项 1:(每个向量)
- 创建一个“零”向量。
- 将每个入射三角形的非归一化法线添加到创建的向量中。
- 将结果向量缩放
1 / incidentTriangleCount。 - 返回结果向量的标准化版本。
选项 2:(每个向量)
- 创建一个“零”向量。
- 将每个入射三角形的归一化法线添加到创建的向量中。
- 按
1 / incidentTriangleCount缩放结果向量。 - 返回结果向量的非归一化版本。
两种方法都给我不同的结果,我真的不知道该采取哪一种,有人可以给我建议吗?
【问题讨论】:
-
如果只能将法线分配给三角形(而不是顶点),则无法进行平滑着色。
-
@athabaska 我目前对每个三角形(面)都有一个法线。对于每个顶点,我想取所有与该顶点相关的三角形(面)的平均值,这不是我需要做的吗?
-
哦,原来如此。