Bloom.hx 376 B

123456789101112131415161718
  1. package h3d.shader;
  2. class Bloom extends ScreenShader {
  3. static var SRC = {
  4. @param var texture : Sampler2D;
  5. @param var power : Float;
  6. @param var amount : Float;
  7. function fragment() {
  8. var c = texture.get(input.uv);
  9. var lum = c.rgb.dot(vec3(0.2126, 0.7152, 0.0722));
  10. output.color = vec4(c.rgb * lum.pow(power) * amount * c.a, c.a);
  11. }
  12. }
  13. }