【发布时间】:2016-07-23 08:04:08
【问题描述】:
我正在研究/实现Perlin Noise 和Improved Perlin Noise 的一个版本。 Perlin 在他的论文中说他替换了 smoothstep 函数
3t^2 - 2t^3
他曾经用函数在网格单元的角落插入 8 个线性函数:
6t^5 - 15t^4 + 10t^3
因为smoothstep函数的二阶导数是不连续的。他说(这在他展示的图像中清晰可见),由于使用此函数的结果,法线看起来像这样,这会导致一些视觉伪影。现在我明白了什么是不连续函数。我也了解如何使用 Perlin 噪声函数的偏导数在 Perlin 噪声函数中计算法线,但我不明白为什么二阶导数不连续这一事实会导致法线出现问题。使用噪声函数的一阶导数计算法线,而不是二阶导数。那么二阶导数不连续的事实怎么会对法线产生这样的影响呢?
更多详情请关注improved Noise Function。
【问题讨论】:
标签: math graphics derivative cg