Basic.frag 823 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "Uniforms.frag"
  2. #include "Samplers.frag"
  3. #if defined(DIFFMAP) || defined(ALPHAMAP)
  4. varying vec2 vTexCoord;
  5. #endif
  6. #ifdef VERTEXCOLOR
  7. varying vec4 vColor;
  8. #endif
  9. void main()
  10. {
  11. vec4 diffColor = cMatDiffColor;
  12. #ifdef VERTEXCOLOR
  13. diffColor *= vColor;
  14. #endif
  15. #if (!defined(DIFFMAP)) && (!defined(ALPHAMAP))
  16. gl_FragColor = diffColor;
  17. #endif
  18. #ifdef DIFFMAP
  19. vec4 diffInput = texture2D(sDiffMap, vTexCoord);
  20. #ifdef ALPHAMASK
  21. if (diffInput.a < 0.5)
  22. discard;
  23. #endif
  24. gl_FragColor = diffColor * diffInput;
  25. #endif
  26. #ifdef ALPHAMAP
  27. float alphaInput = texture2D(sDiffMap, vTexCoord).a;
  28. gl_FragColor = vec4(diffColor.rgb, diffColor.a * alphaInput);
  29. #endif
  30. }