Bug fix
Fixed an age-old bug that caused slight discontinuities along simplex boundaries.
This commit is contained in:
parent
4b163c3d18
commit
21d9fe23d7
@ -96,8 +96,8 @@ float snoise(vec3 v)
|
|||||||
p3 *= norm.w;
|
p3 *= norm.w;
|
||||||
|
|
||||||
// Mix final noise value
|
// 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;
|
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) ) );
|
dot(p2,x2), dot(p3,x3) ) );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user