噪音
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範圍內。 ( x / 100, y / 100);// ...或noise.simplex3和noise.perlin3:var value = Noise.simplex3(x / 100, y / 100, time);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 之間的整數。