我正在尝试使用中心差分将高度图转换为法线矩阵,后者将对应于给定点的陡度。
我找到了几个正确结果的链接,但没有解释背后的数学。
T
L O R
B
从this link我意识到我可以做到:
Vec3 normal = Vec3(2*(R-L), 2*(B-T), -4).Normalize();
问题是我不知道2*
和-4
的来源。
在this explanation of central differencing我看到我们应该将该值除以2,但我仍然不知道如何连接所有这些。
我真正想知道的是这背后的线性代数定义。 我有一个高度图,我想测量中心差异,我想获得以后用来测量陡度的法向量。
PS:Z轴是高度。