fs_oit_wb.sc 455 B

12345678910111213141516171819202122
  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. color.xyz *= color.w;
  13. float weight = color.w * clamp(0.03 / (1e-5 + pow(depth / 200.0, 5.0) ), 0.01, 3000.0);
  14. gl_FragData[0] = color * weight;
  15. gl_FragData[1] = color.wwww;
  16. }