Reflectance Distribution Function

Reflectance Distribution Function

BRDF #

“Bidirectional Reflectance Distribution Function” Function with 3 parameters:

  1. incomming light direction in polar coordinates
  2. surface point
  3. outgoing light direction in polar coordinates

result is the area the fractions of the light bands from the incomming light vector that is reflected to the outgoing light vector

vec3 brdf(vec2 in, vec2 x, vec3 out) {
    return radiance(x, out) / irradiance(x, in);
    //  == radiance(x, out) / (radiance(x, in) * cos(theta))
}

Properties #

Positivity
reflectance_distribution_function_087cf59c7b8e3a4f25a9f77360ca4d5b2c494bf6.svg
Helmholz Reciprocity
reflectance_distribution_function_6c840c85a1252afcb2f05d3a7b76d1988c776f51.svg
Energy conservation
reflectance_distribution_function_0e3fa408361e84e1daaf34b09f59e35eec985ce3.svg

Two interpretations #

  1. You can use it to ask for incomming light, and and outgoing direction, how much light will be reflected there

  2. For a given output direction, you can ask for the contributions from any incomming light directions.

Isotropic BRDF #

reflectance_distribution_function_265dd4a966112df662bd2a6dd3aacd23fca6acaf.svg

where:

  • reflectance_distribution_function_4b6517b958be4a2a75509d1143395524d07aa75a.svg = zenith angles;
  • reflectance_distribution_function_bf3251b368aa9f13666caf14fb67044e7d04a95d.svg = azimuth angle difference

Anisotropic BRDF #

reflectance_distribution_function_ff1d4a65de018a9f76a175a5d5ae04e66a22c5de.svg

SVBRDF #

“Spatially varying BRDF”

reflectance_distribution_function_c839ea0556bbd0353a98ea79d249f5d343fed93d.svg

where:

  • reflectance_distribution_function_3a6b9ea01140e5d0cdffe4bba28da9885b0563ee.svg consists of zenith and azimuth angles
  • reflectance_distribution_function_a9da9e5e7af8e21aa3b44dc937cdc264c9f5b8b2.svg: 2d position on the surface

BSSRDF #

“Bidirectional surface scattering RDF”

reflectance_distribution_function_e28191fba59505ad8df6e4de0aaa6d55578646ef.svg

where:

  • reflectance_distribution_function_894043492cbeb819c8e384cf79cfe7597c40fae7.svg = light entrance position
  • reflectance_distribution_function_d5c7cfe43a8476f4cb461987f389bb25a59d3d11.svg = light exitance position

BTF #

“Bidirectional texture function”

Includes non-local scattering effects like shadowing, masking, interreflections or subsurface scattering

Calendar October 22, 2023