shadowMap.fragment.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. import "./ShadersInclude/shadowMapFragmentExtraDeclaration.js";
  4. import "./ShadersInclude/clipPlaneFragmentDeclaration.js";
  5. import "./ShadersInclude/clipPlaneFragment.js";
  6. import "./ShadersInclude/shadowMapFragment.js";
  7. const name = "shadowMapPixelShader";
  8. const shader = `#include<shadowMapFragmentExtraDeclaration>
  9. #ifdef ALPHATEXTURE
  10. varying vec2 vUV;uniform sampler2D diffuseSampler;
  11. #endif
  12. #include<clipPlaneFragmentDeclaration>
  13. #define CUSTOM_FRAGMENT_DEFINITIONS
  14. void main(void)
  15. {
  16. #include<clipPlaneFragment>
  17. #ifdef ALPHATEXTURE
  18. float alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;
  19. #ifdef ALPHATESTVALUE
  20. if (alphaFromAlphaTexture<ALPHATESTVALUE)
  21. discard;
  22. #endif
  23. #endif
  24. #if SM_SOFTTRANSPARENTSHADOW==1
  25. #ifdef ALPHATEXTURE
  26. if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture) discard;
  27. #else
  28. if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM) discard;
  29. #endif
  30. #endif
  31. #include<shadowMapFragment>
  32. }`;
  33. // Sideeffect
  34. ShaderStore.ShadersStore[name] = shader;
  35. /** @internal */
  36. export const shadowMapPixelShader = { name, shader };
  37. //# sourceMappingURL=shadowMap.fragment.js.map