From 4b163c3d182d75c1ac6fbcdecad5d472f449a7c7 Mon Sep 17 00:00:00 2001 From: Stefan Gustavson Date: Wed, 14 Oct 2020 09:45:38 +0200 Subject: [PATCH] Update noise3Dgrad.glsl Fixed an age-old bug that caused slight discontinuities along simplex boundaries. --- src/noise3Dgrad.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/noise3Dgrad.glsl b/src/noise3Dgrad.glsl index 8886da8..ae093b0 100644 --- a/src/noise3Dgrad.glsl +++ b/src/noise3Dgrad.glsl @@ -96,7 +96,7 @@ float snoise(vec3 v, out vec3 gradient) 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); vec4 m2 = m * m; vec4 m4 = m2 * m2; vec4 pdotx = vec4(dot(p0,x0), dot(p1,x1), dot(p2,x2), dot(p3,x3));