VEX Dictionary / diffuse
diffuse
Builds a diffuse bsdf lobe, or in older vector forms computes Lambertian or Oren-Nayar diffuse illumination from a normal.
group: bsdfshadingpbrbsdf
Available in every context
Usage
bsdf diffuse(...)
bsdf diffuse(vector nml, ...)
bsdf diffuse(vector nml, vector geo_normal, ...)
vector diffuse(vector nml, ...)
bsdf diffuse(float roughness, ...)
bsdf diffuse(vector nml, float roughness, ...)
bsdf diffuse(vector nml, float roughness, int energycompensated, ...)
bsdf diffuse(vector nml, vector geo_normal, float roughness, ...)
bsdf diffuse(vector nml, vector geo_normal, float roughness, int energycompensated, ...)
vector diffuse(vector nml, vector V, float roughness, ...)
Examples
No worked examples yet.
Signatures (from vcc -X)
bsdf diffuse(float, ...)displace, fog, light, shadow, surfacebsdf diffuse(vector, float, int, ...)all contextsbsdf diffuse(vector, float, ...)all contextsbsdf diffuse(vector, vector, float, int, ...)all contextsbsdf diffuse(vector, vector, float, ...)all contextsbsdf diffuse(vector, vector, ...)all contextsbsdf diffuse(vector, ...)all contextsbsdf diffuse(...)displace, fog, light, shadow, surfacevector diffuse(vector, ...)displace, fog, surfacevector diffuse(vector, vector, float, ...)displace, fog, surface