2012-03-03 8 views
0

Perlin Noiseに関する記事をthisで読んだところ、何か問題があるようだから誰かが答えてくれれば少し質問があります。一番下の擬似コード2Dセクションでは、数字をランダムに生成するが、1Dコードのパラメータとして1つの変数の代わりに、 'x'と 'y'を使用するようになりました。これは2次元のノイズか否かに必要ですか?また、彼のPerlinNoise_2D関数は、1次元の例のように、1ではなく2つの浮動小数点パラメータをとります。私の人生のためにそれらを得る方法を見つけることができないので、これらの浮動小数点値は何であり、どこから来ていますか?だから、誰かが私の質問の答えを知っているなら、私はいくつかの助けに感謝します。ありがとう。Perlin Noise:少しの援助が必要です

EDIT:もっと簡単な質問ですが、PerlinNoise_2D関数のパラメータとして2つの浮動小数点値を取得するにはどうすればよいですか?

答えて

1

次元パターンが必要です。あなたのアプリケーションに最も適した方法で、デカルト座標xyのパターンを表すと考えてください。たとえば、あなたがC++でのHのノイズ・マップ×Wを生成したい場合など

だから、あなたのような何かを行うことができます:

float noise[H][W]; 
for (int y = 0; y < H; ++y) 
    for (int x = 0; x < W; ++x) 
     noise[y][x] = PerlinNoise_2D(x, y); 

あなたはその後、ピクセルのカラー値を調節するためのnoise値を使用することができます例えば、ビットマップで。

(この例ではxyパラメータはfloat秒である必要はありませんが、一般的なケースではあなたがそれらになりたいかもしれません。)

関連する問題