Maya的dnoise功能:它做了什么以及如何实现它?

时间:2011-04-06 18:22:27

标签: c++ maya noise

我需要从Maya编写dnoise函数的C ++实现。但是,从实现角度来看,documentation for this function严重不足以描述此函数的实际作用。

那么,这个功能实际上做了什么?我该如何实现呢?

编辑:在文档中找到:“噪声函数返回一维,二维和三维噪声场的值.dnoise命令返回三维噪声场的梯度。”

那么噪声场的值和梯度之间有什么区别?

编辑2:显然,渐变是返回偏导数向量的函数。

Partial Derivatives

Gradient

这样就回答了函数需要做的事情;现在的问题是如何计算噪声函数的偏导数。

1 个答案:

答案 0 :(得分:1)

如果您阅读了噪音功能文档,您会发现dnoise正在产生三维的Perlin噪音。

flipcode

提供了C ++中的免费实现

有关Perlin噪音的更多理论背景,请参阅此page

另外,Ken Perlin很酷。看看他的作品吧!见他的homepage