Parameters
Name | Type | Description |
---|---|---|
p | vec2<f32> | Input 2D coordinate. |
octaves | i32 | Number of noise octaves to combine. |
Returns
Dependencies
WGSL Code
//! requires noise2Dfn fbm2D(p: vec2<f32>, octaves: i32) -> f32 {var value = 0.0;var amplitude = 0.5;var frequency = 1.0;for (var i = 0; i < octaves; i++) {value += amplitude * noise2D(p * frequency);amplitude *= 0.5;frequency *= 2.0;}return value;}