fs_oit_wb_separate.sc 440 B

123456789101112131415161718192021
  1. $input v_pos
  2. /*
  3. * Copyright 2011-2025 Branimir Karadzic. All rights reserved.
  4. * License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE
  5. */
  6. #include "../common/common.sh"
  7. uniform vec4 u_color;
  8. void main()
  9. {
  10. vec4 color = u_color;
  11. float depth = v_pos.z/v_pos.w;
  12. float weight = color.w * clamp(0.03 / (1e-5 + pow(depth / 200.0, 5.0) ), 0.01, 3000.0);
  13. gl_FragData[0] = color * weight;
  14. gl_FragData[1] = vec4_splat(weight);
  15. }