噪音
1.0.0
这是一个简单的 JavaScript 库,用于 2d 和 3d perlin 噪声和单纯形噪声。噪音很漂亮。
该库速度相当快(10M 查询/秒)。但它仍然比使用着色器慢得多。例如,如果您尝试更新整个屏幕的像素,速度会很慢。
该代码基于 Stefan Gustavson 的实现。用它做任何你想做的事等等。
噪声.seed(Math.random());for (var x = 0; x < canvas.width; x++) { for (var y = 0; y < canvas.height; y++) {// 所有噪声函数返回的值都在-1到1范围内。//noise.simplex2和noise.perlin2用于2dnoisevar value = Noise.simplex2( x / 100, y / 100);// ...或noise.simplex3和noise.perlin3:var value = Noise.simplex3(x / 100, y / 100, 时间);image[x][y].r = Math.abs(值) * 256; // 或者其他什么。打开 demo.html 查看它与 canvas 的使用。 }}
该库公开了一个称为noise
对象,具有以下属性:
simplex2(x, y) :2D 单纯形噪声函数
simplex3(x, y, z) :3D 单纯形噪声函数
perlin2(x, y) :2D Perlin 噪声函数
perlin3(x, y, z) :3D Perlin 噪声函数
seed(val) :为噪声函数提供种子。仅支持 65536 个不同的种子。使用 0 到 1 之间的浮点数或 1 到 65536 之间的整数。