diff options
author | Pascal Schoen <pascal_schoen@gmx.net> | 2016-11-14 18:58:09 +0300 |
---|---|---|
committer | Pascal Schoen <pascal_schoen@gmx.net> | 2016-11-14 18:58:09 +0300 |
commit | 5ff822140fc90fa85c453072dbc1f860d6e252ca (patch) | |
tree | 424780cc025cae9e9a7ef45b2e7d878672921053 /intern/cycles/blender | |
parent | 0103659f5e705b314cde98b0e4a01c14c55acd5e (diff) |
Implemented the thin surface diffuse part.
Diffstat (limited to 'intern/cycles/blender')
-rw-r--r-- | intern/cycles/blender/blender_shader.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/cycles/blender/blender_shader.cpp b/intern/cycles/blender/blender_shader.cpp index cb50b741567..6f6a4d0b434 100644 --- a/intern/cycles/blender/blender_shader.cpp +++ b/intern/cycles/blender/blender_shader.cpp @@ -528,6 +528,14 @@ static ShaderNode *add_node(Scene *scene, disney->distribution = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID; break; } + switch (b_disney_node.surface_type()) { + case BL::ShaderNodeBsdfDisney::surface_type_THIN_SURFACE: + disney->surface_type = THIN_SURFACE; + break; + case BL::ShaderNodeBsdfDisney::surface_type_SOLID_SURFACE: + disney->surface_type = SOLID_SURFACE; + break; + } node = disney; } else if(b_node.is_a(&RNA_ShaderNodeBsdfTranslucent)) { |