helperFunctions.fx 462 B

123456789101112131415161718
  1. // PBR HELPER METHODS
  2. float Square(float value)
  3. {
  4. return value * value;
  5. }
  6. float getLuminance(vec3 color)
  7. {
  8. return clamp(dot(color, vec3(0.2126, 0.7152, 0.0722)), 0., 1.);
  9. }
  10. float convertRoughnessToAverageSlope(float roughness)
  11. {
  12. // Calculate AlphaG as square of roughness; add epsilon to avoid numerical issues
  13. const float kMinimumVariance = 0.0005;
  14. float alphaG = Square(roughness) + kMinimumVariance;
  15. return alphaG;
  16. }