diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-06-04 16:58:23 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-06-04 17:04:18 +0300 |
commit | 570804882d70195b2edb88ab08d0c64444027831 (patch) | |
tree | 4f1c339fe3df90f84d29a93c1822e7a185b3e29a /source/blender | |
parent | 4b5670ac11e40191bf7607f77437b0ab012c4fba (diff) |
Wireframe: Lower line thickness and front color blending.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/draw/modes/shaders/overlay_face_wireframe_frag.glsl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/draw/modes/shaders/overlay_face_wireframe_frag.glsl b/source/blender/draw/modes/shaders/overlay_face_wireframe_frag.glsl index 86e3bb959e9..a714de9579a 100644 --- a/source/blender/draw/modes/shaders/overlay_face_wireframe_frag.glsl +++ b/source/blender/draw/modes/shaders/overlay_face_wireframe_frag.glsl @@ -12,10 +12,10 @@ float min_v3(vec3 v) { return min(v.x, min(v.y, v.z)); } /* In pixels */ const float wire_size = 0.0; /* Expands the core of the wire (part that is 100% wire color) */ -const float wire_smooth = 1.4; /* Smoothing distance after the 100% core. */ +const float wire_smooth = 1.2; /* Smoothing distance after the 100% core. */ /* Alpha constants could be exposed in the future. */ -const float front_alpha = 0.55; +const float front_alpha = 0.35; const float rim_alpha = 0.75; void main() @@ -30,7 +30,7 @@ void main() float fac = smoothstep(wire_size, wire_size + wire_smooth, min_v3(abs(dist_to_edge))); float facing_clamped = clamp((gl_FrontFacing) ? facing : -facing, 0.0, 1.0); - vec3 final_front_col = rimColor * 0.5 + wireColor * 0.5; + vec3 final_front_col = mix(rimColor, wireColor, 0.05); fragColor = mix(vec4(rimColor, rim_alpha), vec4(final_front_col, front_alpha), facing_clamped); fragColor.a *= (1.0 - fac); } |