我一直在尝试学习如何产生噪音,并发现我了解其中的大部分内容,但我在编写脚本时遇到了一些麻烦。
我使用这个页面作为指南,用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;
}