diff options
Diffstat (limited to 'intern/cycles/kernel/shaders/node_glossy_bsdf.osl')
-rw-r--r-- | intern/cycles/kernel/shaders/node_glossy_bsdf.osl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/intern/cycles/kernel/shaders/node_glossy_bsdf.osl b/intern/cycles/kernel/shaders/node_glossy_bsdf.osl index d3250b32d0b..f4ea7e7dc6a 100644 --- a/intern/cycles/kernel/shaders/node_glossy_bsdf.osl +++ b/intern/cycles/kernel/shaders/node_glossy_bsdf.osl @@ -24,12 +24,14 @@ shader node_glossy_bsdf( normal Normal = N, output closure color BSDF = 0) { - if (distribution == "Sharp") + if (distribution == "sharp") BSDF = Color * reflection(Normal); - else if (distribution == "Beckmann") + else if (distribution == "beckmann") BSDF = Color * microfacet_beckmann(Normal, Roughness); else if (distribution == "GGX") BSDF = Color * microfacet_ggx(Normal, Roughness); + else if (distribution == "Multiscatter GGX") + BSDF = Color * microfacet_multi_ggx(Normal, Roughness, Color); else BSDF = Color * ashikhmin_shirley(Normal, vector(0, 0, 0), Roughness, Roughness); |