[Bf-blender-cvs] [b005c15f673] soc-2018-hair-shader: Amend OSL shader w.r.t. Melanin changes
L. E. Segovia
noreply at git.blender.org
Sun Jun 17 03:24:28 CEST 2018
Commit: b005c15f6734ca20816d4820394f09667aaa853b
Author: L. E. Segovia
Date: Sun Jun 17 01:23:57 2018 +0000
Branches: soc-2018-hair-shader
https://developer.blender.org/rBb005c15f6734ca20816d4820394f09667aaa853b
Amend OSL shader w.r.t. Melanin changes
===================================================================
M intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
===================================================================
diff --git a/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl b/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
index 715247f77e6..12085b991db 100644
--- a/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
+++ b/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
@@ -46,14 +46,14 @@ shader node_principled_hair_bsdf(
float AdjustedRoughnessU = RoughnessU*factor_random_roughness;
float AdjustedRoughnessV = RoughnessV*factor_random_roughness;
- float AdjustedMelanin = Melanin*factor_random_color;
- float AdjustedMelaninRedness = MelaninRedness*factor_random_color;
+ float AdjustedEumelanin = Melanin*(1.0-MelaninRedness)*factor_random_color;
+ float AdjustedPheomelanin = Melanin*MelaninRedness*factor_random_color;
if (parametrization == "Absorption coefficient") {
Sigma = AbsorptionCoefficient;
}
else if (parametrization == "Melanin concentration") {
- color Melanin_Sigma = AdjustedMelanin*color(0.419, 0.697, 1.37) + AdjustedMelaninRedness*color(0.187, 0.4, 1.05);
+ color Melanin_Sigma = AdjustedEumelanin*color(0.419, 0.697, 1.37) + AdjustedPheomelanin*color(0.187, 0.4, 1.05);
float roughness_fac = (((((0.245*AdjustedRoughnessU) + 5.574)*AdjustedRoughnessU - 10.73)*AdjustedRoughnessU + 2.532)*AdjustedRoughnessU - 0.215)*AdjustedRoughnessU + 5.969;
color Tint_Sigma = log3(Tint)/roughness_fac;
Tint_Sigma *= Tint_Sigma;
More information about the Bf-blender-cvs
mailing list