私はノイズの生成について学ぼうとしており、そのほとんどを理解していることがわかりましたが、スクリプトに少し問題があります。
このページをガイドとして使用して、このスクリプトを JavaScriptで記述し、キャンバス上にノイズを作成するという最終的な目的を達成しました。
それは間違いなく何かを作成していますが、左側にずっと隠れています. また、ページを更新すると、同じパターンが何度も繰り返されるようです。
- 画像の「ノイズの多い」部分が左側で押しつぶされているのは、何が間違っているのでしょうか? 曇ったパーリンノイズのように見せるにはどうすればよいですか?
- 毎回新しいパターンを生成しない理由がよくわかりません。スクリプトが実行されるたびにランダムなパターンを受け取るには、何を変更する必要がありますか?
ご協力ありがとうございました!
/* NOISE—Tie it all together
*/
function perlin2d(x,y){
var total = 0;
var p = persistence;
var n = octaves - 1;
for(var i = 0; i <= n; i++) {
var frequency = Math.pow(2, i);
var amplitude = Math.pow(p, i);
total = total + interpolatenoise(x * frequency, y * frequency) * amplitude;
}
return total;
}