From 21d9fe23d75b68807e6692de071efa0818a9a7bb Mon Sep 17 00:00:00 2001 From: Stefan Gustavson Date: Wed, 14 Oct 2020 09:55:56 +0200 Subject: [PATCH] Bug fix Fixed an age-old bug that caused slight discontinuities along simplex boundaries. --- src/noise3D.glsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/noise3D.glsl b/src/noise3D.glsl index c9dace9..bff4e65 100644 --- a/src/noise3D.glsl +++ b/src/noise3D.glsl @@ -96,8 +96,8 @@ float snoise(vec3 v) p3 *= norm.w; // Mix final noise value - vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0); + vec4 m = max(0.5 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0); m = m * m; - return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1), + return 106.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1), dot(p2,x2), dot(p3,x3) ) ); }