[Bf-blender-cvs] [78bbdbd9317] soc-2020-io-performance: Add emission strength to MTL importer.

Ankit Meel noreply at git.blender.org
Mon Sep 21 13:35:42 CEST 2020


Commit: 78bbdbd93170e7771a580ef428a167b2d34b9065
Author: Ankit Meel
Date:   Mon Sep 21 16:19:59 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB78bbdbd93170e7771a580ef428a167b2d34b9065

Add emission strength to MTL importer.

Ref rBAec4ad081e564

===================================================================

M	source/blender/io/wavefront_obj/intern/obj_import_mtl.cc

===================================================================

diff --git a/source/blender/io/wavefront_obj/intern/obj_import_mtl.cc b/source/blender/io/wavefront_obj/intern/obj_import_mtl.cc
index 562226e56b8..1a7d90a9774 100644
--- a/source/blender/io/wavefront_obj/intern/obj_import_mtl.cc
+++ b/source/blender/io/wavefront_obj/intern/obj_import_mtl.cc
@@ -314,12 +314,15 @@ void ShaderNodetreeWrap::set_bsdf_socket_values()
   float3 base_color = {std::max(0.0f, mtl_mat_.Kd[0]),
     std::max(0.0f, mtl_mat_.Kd[1]),
     std::max(0.0f, mtl_mat_.Kd[2])};
-  float3 emission = {std::max(0.0f, mtl_mat_.Ke[0]),
-    std::max(0.0f, mtl_mat_.Ke[1]),
-    std::max(0.0f, mtl_mat_.Ke[2])};
+  float3 emission_color = {std::max(0.0f, mtl_mat_.Ke[0]),
+                           std::max(0.0f, mtl_mat_.Ke[1]),
+                           std::max(0.0f, mtl_mat_.Ke[2])};
 
   set_property_of_socket(SOCK_RGBA, "Base Color", {base_color, 3}, bsdf_.get());
-  set_property_of_socket(SOCK_RGBA, "Emission", {emission, 3}, bsdf_.get());
+  set_property_of_socket(SOCK_RGBA, "Emission", {emission_color, 3}, bsdf_.get());
+  if (mtl_mat_.texture_maps.contains_as("Emission")) {
+    set_property_of_socket(SOCK_FLOAT, "Emission Strength", {1.0f}, bsdf_.get());
+  }
   set_property_of_socket(SOCK_FLOAT, "Specular", {specular}, bsdf_.get());
   set_property_of_socket(SOCK_FLOAT, "Roughness", {roughness}, bsdf_.get());
   set_property_of_socket(SOCK_FLOAT, "Metallic", {metallic}, bsdf_.get());



More information about the Bf-blender-cvs mailing list