0

Mayaのdnoise関数のC++実装を作成する必要があります。ただし、この関数のドキュメントは、実装の観点からこの関数が実際に何をするかを説明するには、ひどく不十分です。

では、この関数は実際に何をするのでしょうか?そして、どうすればそれを実装できますか?

編集:ドキュメントでこれを見つけました:「ノイズ関数は、1次元、2次元、および3次元でノイズフィールドの値を返します。dnoiseコマンドは、3次元でノイズフィールドの勾配を返します。」

では、ノイズフィールドの値と勾配の違いは何ですか?

編集2:どうやら勾配は偏導関数のベクトルを返す関数です。

偏微分

勾配

これで、関数が実行する必要があることに答えます。ここで問題となるのは、ノイズ関数の偏導関数をどのように計算するかです。

4

1 に答える 1

1

ノイズ関数のドキュメントを読むと、dnoise が 3 次元でパーリン ノイズを生成していることがわかります。

Flipcodeで利用可能な C++ での無料の実装があります。

パーリン ノイズに関するより理論的な背景については、このページを参照してください。

あと、ケン・パーリンがかっこいい。彼の作品をチェックしてください!彼のホームページを参照してください。

于 2011-04-06T18:32:05.857 に答える