我正在尝试使用中心差分将高度图转换为法线矩阵,以后将对应于给定点的陡峭程度。我找到了几个正确结果的链接,但没有解释背后的数学原理。
事实上,我不知道
在这篇关于中央差分的解释中,我看到我们应该将该值除以2,但我仍然不知道如何将所有这些连接起来。
我真正想知道的是这背后的线性代数定义。我有一个高度图,我想测量中央差异,并且我想获得法向量,以便稍后用于测量陡峭程度。
PS:Z轴是高度。
T
L O R
B
从这个链接中,我意识到我可以这样做:
Vec3 normal = Vec3(2*(R-L), 2*(B-T), -4).Normalize();
事实上,我不知道
2*
和-4
来自何处。在这篇关于中央差分的解释中,我看到我们应该将该值除以2,但我仍然不知道如何将所有这些连接起来。
我真正想知道的是这背后的线性代数定义。我有一个高度图,我想测量中央差异,并且我想获得法向量,以便稍后用于测量陡峭程度。
PS:Z轴是高度。