float gxnoised(vector2 xy, vector2 &deriv)
float gxnoised(float x, float y, float &dx, float &dy)
float gxnoised(vector xyz, vector &deriv)
float gxnoised(vector4 xyzt, vector4 &deriv)
SimplexノイズはPerlinノイズに似ていますが、グリッドではなくSimplexメッシュ上のサンプルを使用します。 このSimplexノイズ関数ファミリーは、異なるラティス構造体を使用し、xnoiseと比べて処理が軽い蓄積メソッドを使用します。
様々な関数は、4D(vector4
引数)、3D(vector
引数)、2D(1個のvector2
引数または2個のfloat
引数)の位置におけるノイズ値を返します。
これらの関数は、ノイズ関数の空間微分までも計算します。
評価されるノイズフィールドは、float
を返すgxnoise関数で使用されているのと同じフィールドに呼応しています。
ノイズ値の範囲は0から1です。 このノイズフィールドの性質は、入力の次元数に依存します。 次元が高いノイズほど、より密なノイズエレメントを使用し、その結果のノイズフィールドは、より構造化され滑らかさが失われます。 この関数で望ましい結果が得られなければ、処理が重いxnoise関数で高い次元を使用することを検討してください。
random |