depth_frag.glsl.js 759 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. export default /* glsl */`
  2. #if DEPTH_PACKING == 3200
  3. uniform float opacity;
  4. #endif
  5. #include <common>
  6. #include <packing>
  7. #include <uv_pars_fragment>
  8. #include <map_pars_fragment>
  9. #include <alphamap_pars_fragment>
  10. #include <logdepthbuf_pars_fragment>
  11. #include <clipping_planes_pars_fragment>
  12. void main() {
  13. #include <clipping_planes_fragment>
  14. vec4 diffuseColor = vec4( 1.0 );
  15. #if DEPTH_PACKING == 3200
  16. diffuseColor.a = opacity;
  17. #endif
  18. #include <map_fragment>
  19. #include <alphamap_fragment>
  20. #include <alphatest_fragment>
  21. #include <logdepthbuf_fragment>
  22. #if DEPTH_PACKING == 3200
  23. gl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );
  24. #elif DEPTH_PACKING == 3201
  25. gl_FragColor = packDepthToRGBA( gl_FragCoord.z );
  26. #endif
  27. }
  28. `;