linedashed_frag.glsl 672 B

1234567891011121314151617181920212223242526272829303132333435
  1. uniform vec3 diffuse;
  2. uniform float opacity;
  3. uniform float dashSize;
  4. uniform float totalSize;
  5. varying float vLineDistance;
  6. #include <common>
  7. #include <color_pars_fragment>
  8. #include <fog_pars_fragment>
  9. #include <logdepthbuf_pars_fragment>
  10. void main() {
  11. if ( mod( vLineDistance, totalSize ) > dashSize ) {
  12. discard;
  13. }
  14. vec3 outgoingLight = vec3( 0.0 );
  15. vec4 diffuseColor = vec4( diffuse, opacity );
  16. #include <logdepthbuf_fragment>
  17. #include <color_fragment>
  18. outgoingLight = diffuseColor.rgb; // simple shader
  19. gl_FragColor = linearToOutputTexel( vec4( outgoingLight, diffuseColor.a ) );
  20. #include <fog_fragment>
  21. #include <premultiplied_alpha_fragment>
  22. }