diff --git a/data/shaders/sem.frag b/data/shaders/sem.frag index 9d6d152c..cd473cab 100644 --- a/data/shaders/sem.frag +++ b/data/shaders/sem.frag @@ -11,10 +11,11 @@ layout (location = 2) in vec3 inNormal; layout (location = 0) out vec4 outFragColor; -void main() +void main() { - vec3 r = reflect( inEyePos, inNormal ); - float m = 2.0 * sqrt( pow(r.x, 2.0) + pow(r.y, 2.0) + pow(r.z + 1.0, 2.0)); - vec2 vN = r.xy / m + .5; + vec3 r = reflect( inEyePos, inNormal ); + vec3 r2 = vec3( r.x, r.y, r.z + 1.0 ); + float m = 2.0 * length( r2 ); + vec2 vN = r.xy / m + .5; outFragColor = vec4( texture( matCap, vN ).rgb * (clamp(inColor.r * 2, 0.0, 1.0)), 1.0 ); -} \ No newline at end of file +} diff --git a/data/shaders/sem.frag.spv b/data/shaders/sem.frag.spv index c939b87f..8a5795a2 100644 Binary files a/data/shaders/sem.frag.spv and b/data/shaders/sem.frag.spv differ diff --git a/data/shaders/sem.vert.spv b/data/shaders/sem.vert.spv index bd7d3255..82c3df79 100644 Binary files a/data/shaders/sem.vert.spv and b/data/shaders/sem.vert.spv differ