[Bf-blender-cvs] [c3048b5f53a] soc-2018-hair-shader: Fix typo with Chiang's roughness modifier
L. E. Segovia
noreply at git.blender.org
Thu May 31 14:43:01 CEST 2018
Commit: c3048b5f53aaeb5b860bf1760a7f1ef51f6c4701
Author: L. E. Segovia
Date: Thu May 31 12:39:42 2018 +0000
Branches: soc-2018-hair-shader
https://developer.blender.org/rBc3048b5f53aaeb5b860bf1760a7f1ef51f6c4701
Fix typo with Chiang's roughness modifier
Ty nirved on IRC for noticing
Ref T54796
===================================================================
M intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
M intern/cycles/kernel/shaders/stdosl.h
M intern/cycles/render/nodes.cpp
M intern/cycles/render/nodes.h
M source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.c
===================================================================
diff --git a/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl b/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
index 1668f0bf102..3b142b516bc 100644
--- a/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
+++ b/intern/cycles/kernel/shaders/node_principled_hair_bsdf.osl
@@ -27,7 +27,7 @@ shader node_principled_hair_bsdf(
float Offset = 0,
float RoughnessU = 0.2,
float RoughnessV = 0.2,
- float PrimaryRefractionRoughness = 1.0,
+ float PrimaryReflectionRoughness = 1.0,
float IOR = 1.55,
output closure color BSDF = 0)
@@ -51,5 +51,5 @@ shader node_principled_hair_bsdf(
//printf("Info: color %f, incoming normal %f, parametrization %s, resulting sigma %f, Longitudinal %f, Azimuthal %f, Scale deviation %f, IOR %f\n", Color, Normal, parametrization, Sigma, RoughnessU, RoughnessV, Offset, IOR);
- BSDF = principled_hair(Normal, Sigma, RoughnessU, RoughnessV, PrimaryRefractionRoughness, Offset, IOR);
+ BSDF = principled_hair(Normal, Sigma, RoughnessU, RoughnessV, PrimaryReflectionRoughness, Offset, IOR);
}
diff --git a/intern/cycles/kernel/shaders/stdosl.h b/intern/cycles/kernel/shaders/stdosl.h
index 055443a1e4c..3a6343bc368 100644
--- a/intern/cycles/kernel/shaders/stdosl.h
+++ b/intern/cycles/kernel/shaders/stdosl.h
@@ -554,7 +554,7 @@ closure color bssrdf(string method, normal N, vector radius, color albedo) BUILT
// Hair
closure color hair_reflection(normal N, float roughnessu, float roughnessv, vector T, float offset) BUILTIN;
closure color hair_transmission(normal N, float roughnessu, float roughnessv, vector T, float offset) BUILTIN;
-closure color principled_hair(normal N, color sigma, float roughnessu, float roughnessv, float primary_refraction_roughness, float alpha, float eta) BUILTIN;
+closure color principled_hair(normal N, color sigma, float roughnessu, float roughnessv, float primary_reflection_roughness, float alpha, float eta) BUILTIN;
// Volume
closure color henyey_greenstein(float g) BUILTIN;
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp
index a1ea8393ded..c6a57de271b 100644
--- a/intern/cycles/render/nodes.cpp
+++ b/intern/cycles/render/nodes.cpp
@@ -3056,7 +3056,7 @@ NODE_DEFINE(PrincipledHairBsdfNode)
SOCKET_IN_FLOAT(offset, "Offset", 0.0f);
SOCKET_IN_FLOAT(roughness_u, "RoughnessU", 0.2f);
SOCKET_IN_FLOAT(roughness_v, "RoughnessV", 0.2f);
- SOCKET_IN_FLOAT(primary_refraction_roughness, "PrimaryRefractionRoughness", 1.0f);
+ SOCKET_IN_FLOAT(primary_reflection_roughness, "PrimaryReflectionRoughness", 1.0f);
SOCKET_IN_FLOAT(ior, "IOR", 1.55f);
SOCKET_OUT_CLOSURE(BSDF, "BSDF");
@@ -3077,7 +3077,7 @@ void PrincipledHairBsdfNode::compile(SVMCompiler& compiler)
ShaderInput *roughness_u_in = input("RoughnessU");
ShaderInput *roughness_v_in = input("RoughnessV");
ShaderInput *offset_in = input("Offset");
- ShaderInput *primary_refraction_roughness_in = input("PrimaryRefractionRoughness");
+ ShaderInput *primary_reflection_roughness_in = input("PrimaryReflectionRoughness");
ShaderInput *ior_in = input("IOR");
int color_ofs = compiler.stack_assign(input("Color"));
@@ -3099,8 +3099,8 @@ void PrincipledHairBsdfNode::compile(SVMCompiler& compiler)
__float_as_int(offset),
__float_as_int(ior));
- compiler.add_node(compiler.stack_assign_if_linked(primary_refraction_roughness_in),
- __float_as_int(primary_refraction_roughness),
+ compiler.add_node(compiler.stack_assign_if_linked(primary_reflection_roughness_in),
+ __float_as_int(primary_reflection_roughness),
SVM_STACK_INVALID,
SVM_STACK_INVALID);
}
diff --git a/intern/cycles/render/nodes.h b/intern/cycles/render/nodes.h
index 047c6b1a864..4e55855b3a1 100644
--- a/intern/cycles/render/nodes.h
+++ b/intern/cycles/render/nodes.h
@@ -608,7 +608,7 @@ public:
float roughness_u;
float roughness_v;
- float primary_refraction_roughness;
+ float primary_reflection_roughness;
float ior;
float offset;
float3 color;
diff --git a/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.c b/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.c
index 495065f22b6..3c411674df8 100644
--- a/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.c
+++ b/source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.c
@@ -34,7 +34,7 @@ static bNodeSocketTemplate sh_node_bsdf_hair_principled_in[] = {
{ SOCK_FLOAT, 1, N_("Offset"), 0.0f, 0.0f, 0.0f, 0.0f, -M_PI_2, M_PI_2, PROP_ANGLE},
{ SOCK_FLOAT, 1, N_("RoughnessU"), 0.2f, 0.2f, 0.2f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
{ SOCK_FLOAT, 1, N_("RoughnessV"), 0.2f, 0.2f, 0.2f, 0.0f, 0.0f, 1.0f, PROP_FACTOR},
- { SOCK_FLOAT, 1, N_("PrimaryRefractionRoughness"), 1.0f, 0.0f, 0.0f, 0.0f, 10.0f, PROP_FACTOR},
+ { SOCK_FLOAT, 1, N_("PrimaryReflectionRoughness"), 1.0f, 0.0f, 0.0f, 0.0f, 10.0f, PROP_FACTOR},
{ SOCK_FLOAT, 1, N_("IOR"), 1.55f, 0.0f, 0.0f, 0.0f, 0.0f, 1000.0f},
{ -1, 0, "" },
};
More information about the Bf-blender-cvs
mailing list