From: hgn Date: Fri, 29 Mar 2024 22:28:10 +0000 (+0000) Subject: fix terrain shader invalid colours X-Git-Url: https://harrygodden.com/git/?p=carveJwlIkooP6JGAAIwe30JlM.git;a=commitdiff_plain;h=6fd0fdba172923e51ff67147c9ff34d7789c30fa fix terrain shader invalid colours --- diff --git a/shaders/scene_terrain.fs b/shaders/scene_terrain.fs index 6be1145..b60c8d2 100644 --- a/shaders/scene_terrain.fs +++ b/shaders/scene_terrain.fs @@ -33,11 +33,10 @@ void main() // Colour blending float amtgrass = step(qnorm.y,0.6); - float amtsand = min(max((aCo.y - 10.0) * -0.1,0.0)*qnorm.y,1.0); + float amtsand = clamp( max((aCo.y - 10.0) * -0.1,0.0)*qnorm.y, 0.0, 1.0 ); vec2 uvgradients = aUv + vec2( amtgrass + rgarbage.a*0.8 )*uBlendOffset; vfrag = texture( uTexGradients, uvgradients ).rgb; vfrag = mix( vfrag, uSandColour, amtsand ); - qnorm = mix( qnorm, aNorm.xyz, amtsand ); if( g_light_preview == 1 )