# HG changeset patch # User Eleni Maria Stea # Date 1398364406 -10800 # Node ID c4662d60cd9357524013d6ca0dd62a92e52e2995 # Parent 930c063ae3462c3ae80daf9ab11345e71d4026e5 foo diff -r 930c063ae346 -r c4662d60cd93 data/shaders/transfer.f.glsl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/shaders/transfer.f.glsl Thu Apr 24 21:33:26 2014 +0300 @@ -0,0 +1,18 @@ +uniform sampler3D tex; +uniform float tmin; +uniform float tmax; + +float transfer(float x, float tmin, float tmax) +{ + float dt = 0.25 * (tmax - tmin); + return smoothstep(tmin - dt, tmin + dt, x) * + (1.0 - smoothstep(tmax - dt, tmax + dt, x)); +} + +void main() +{ + float texel = texture3D(tex, gl_TexCoord[0].xyz).x; + float val = transfer(texel, tmin, tmax); + + gl_FragColor = vec4(val, val, val, 1.0); +} diff -r 930c063ae346 -r c4662d60cd93 data/shaders/transfer.v.glsl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/shaders/transfer.v.glsl Thu Apr 24 21:33:26 2014 +0300 @@ -0,0 +1,5 @@ +void main() +{ + gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; + gl_TexCoord[0] = gl_MultiTexCoord0; +}