X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=shaders%2Fscene_override.fs;h=2ab8d8daccdc5d92c54130bb4cb4d77d01a15858;hb=70ff4a83e5a4b35436388d9bb999c939559ac23f;hp=f7dff2b6fc647a27ca8703ac07adbb75d41be7f3;hpb=63fe317d7db724162561da52aa382c82ac3c29be;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/shaders/scene_override.fs b/shaders/scene_override.fs index f7dff2b..2ab8d8d 100644 --- a/shaders/scene_override.fs +++ b/shaders/scene_override.fs @@ -6,6 +6,7 @@ uniform vec4 uPlane; uniform vec4 uPlayerPos; /* w: distance to uSpawnPos */ uniform vec4 uSpawnPos; /* w: inverse distance to uPlayerPos */ uniform bool uAlphatest; +uniform float uIsoAmt; #include "common_scene.glsl" #include "motion_vectors_fs.glsl" @@ -31,7 +32,7 @@ void main(){ compute_motion_vectors(); - vec3 vfrag = vec3(0.7); + vec3 vfrag = vec3(0.898,0.811,0.716); vec3 qnorm = aNorm.xyz; qnorm = normalize(floor(aNorm.xyz*4.0)*0.25); @@ -64,6 +65,15 @@ void main(){ float d3 = distance(p0,aCo); emit += vec3(fract(t*0.2-g_realtime+d3*0.2)*max(0.0,1.0-d3*0.2)); - oColour = vec4( vfrag+emit, 1.0 ); + vfrag += emit; + + if( uIsoAmt > 0.0 ){ + float height = fract( aCo.y * 0.1 ); + float lg = 2.0*length(vec2(dFdx(height), dFdy(height))); + vfrag *= 1.0f+(lg*0.4*uIsoAmt); + } + + + oColour = vec4( vfrag, 1.0 ); //oColour = vec4( vfrag, 1.0 ); }