Skip to content

Commit 4b163c3

Browse files
authored
Update noise3Dgrad.glsl
Fixed an age-old bug that caused slight discontinuities along simplex boundaries.
1 parent bfd1861 commit 4b163c3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/noise3Dgrad.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ float snoise(vec3 v, out vec3 gradient)
9696
p3 *= norm.w;
9797

9898
// Mix final noise value
99-
vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);
99+
vec4 m = max(0.5 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);
100100
vec4 m2 = m * m;
101101
vec4 m4 = m2 * m2;
102102
vec4 pdotx = vec4(dot(p0,x0), dot(p1,x1), dot(p2,x2), dot(p3,x3));

0 commit comments

Comments
 (0)