Skip to content

Commit 0bd6239

Browse files
committed
Update webgpu noise to also pass octaves and falloff
1 parent 08eb850 commit 0bd6239

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/webgpu/shaders/functions/noise3DWGSL.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,16 @@ fn baseNoise(v: vec3<f32>) -> f32 {
9191
dot(p2_norm,x2), dot(p3_norm,x3) ) );
9292
}
9393
94-
fn noise(st: vec3<f32>) -> f32 {
94+
fn noise(st: vec3<f32>, octaves: i32, ampFalloff: f32) -> f32 {
9595
var result = 0.0;
9696
var amplitude = 1.0;
9797
var frequency = 1.0;
9898
99-
for (var i = 0; i < 4; i++) {
99+
for (var i = 0; i < 8; i++) {
100+
if (i >= octaves) { break; }
100101
result += amplitude * baseNoise(st * frequency);
101102
frequency *= 2.0;
102-
amplitude *= 0.5;
103+
amplitude *= ampFalloff;
103104
}
104105
105106
return result;

0 commit comments

Comments
 (0)