【问题标题】:Maya's dnoise function: What does it do and how do I implement it?Maya 的 dnoise 功能:它有什么作用以及如何实现它?
【发布时间】:2011-07-31 01:54:48
【问题描述】:

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

那么,这个函数实际上是做什么的呢?以及如何实现它?

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

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

编辑 2:显然梯度是返回偏导数向量的函数。

Partial Derivatives

Gradient

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

【问题讨论】:

标签: c++ maya noise


【解决方案1】:

如果您阅读噪声函数文档,您会发现 dnoise 会在三个维度上产生 Perlin 噪声。

flipcode 有一个免费的 C++ 实现

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

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

【讨论】:

  • 感谢您提供有用的链接!那里有很多好东西。但我没有看到与 dnoise 函数完全匹配,它接受一个向量并返回一个向量。
猜你喜欢
  • 2014-06-19
  • 1970-01-01
  • 2012-10-01
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多