Mayaのdnoise関数のC++実装を作成する必要があります。ただし、この関数のドキュメントは、実装の観点からこの関数が実際に何をするかを説明するには、ひどく不十分です。
では、この関数は実際に何をするのでしょうか?そして、どうすればそれを実装できますか?
編集:ドキュメントでこれを見つけました:「ノイズ関数は、1次元、2次元、および3次元でノイズフィールドの値を返します。dnoiseコマンドは、3次元でノイズフィールドの勾配を返します。」
では、ノイズフィールドの値と勾配の違いは何ですか?
編集2:どうやら勾配は偏導関数のベクトルを返す関数です。
これで、関数が実行する必要があることに答えます。ここで問題となるのは、ノイズ関数の偏導関数をどのように計算するかです。