[Bf-blender-cvs] [d83dd2c8092] usd-importer-T81257: USD material importer comments.

makowalski noreply at git.blender.org
Thu Feb 18 21:27:14 CET 2021


Commit: d83dd2c809275e9c92d2e76de24ef1932fdf39ef
Author: makowalski
Date:   Thu Feb 18 15:20:32 2021 -0500
Branches: usd-importer-T81257
https://developer.blender.org/rBd83dd2c809275e9c92d2e76de24ef1932fdf39ef

USD material importer comments.

Also updated to more descriptive function name.

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

M	source/blender/io/usd/import/usd_material_importer.cc
M	source/blender/io/usd/import/usd_material_importer.h

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

diff --git a/source/blender/io/usd/import/usd_material_importer.cc b/source/blender/io/usd/import/usd_material_importer.cc
index f4a4b22f2ef..d9623a7ec09 100644
--- a/source/blender/io/usd/import/usd_material_importer.cc
+++ b/source/blender/io/usd/import/usd_material_importer.cc
@@ -347,7 +347,7 @@ void USDMaterialImporter::set_node_input(const pxr::UsdShadeInput &usd_input,
       }
     }
     else if (shader_id == usdtokens::UsdPrimvarReader_float2) {
-      convert_usd_primvar_reader(
+      convert_usd_primvar_reader_float2(
           source_shader, source_name, dest_node, dest_socket_name, ntree, column + 1, r_ctx);
     }
   }
@@ -473,13 +473,17 @@ void USDMaterialImporter::convert_usd_uv_texture(const pxr::UsdShadeShader &usd_
   }
 }
 
-void USDMaterialImporter::convert_usd_primvar_reader(const pxr::UsdShadeShader &usd_shader,
-                                                     const pxr::TfToken &usd_source_name,
-                                                     bNode *dest_node,
-                                                     const char *dest_socket_name,
-                                                     bNodeTree *ntree,
-                                                     int column,
-                                                     NodePlacementContext &r_ctx) const
+/* This function creates a Blender UV Map node, under the simplifying assumption that
+ * UsdPrimvarReader_float2 shaders output UV coordinates.
+ * TODO(makowalski): investigate supporting conversion to other Blender node types
+ * (e.g., Attribute Nodes) if needed. */
+void USDMaterialImporter::convert_usd_primvar_reader_float2(const pxr::UsdShadeShader &usd_shader,
+                                                            const pxr::TfToken &usd_source_name,
+                                                            bNode *dest_node,
+                                                            const char *dest_socket_name,
+                                                            bNodeTree *ntree,
+                                                            int column,
+                                                            NodePlacementContext &r_ctx) const
 {
   if (!usd_shader || !dest_node || !ntree || !dest_socket_name || !bmain_) {
     return;
diff --git a/source/blender/io/usd/import/usd_material_importer.h b/source/blender/io/usd/import/usd_material_importer.h
index 06bbae9889b..5013deffec4 100644
--- a/source/blender/io/usd/import/usd_material_importer.h
+++ b/source/blender/io/usd/import/usd_material_importer.h
@@ -80,13 +80,13 @@ class USDMaterialImporter {
                               int column,
                               NodePlacementContext &r_ctx) const;
 
-  void convert_usd_primvar_reader(const pxr::UsdShadeShader &usd_shader,
-                                  const pxr::TfToken &usd_source_name,
-                                  bNode *dest_node,
-                                  const char *dest_socket_name,
-                                  bNodeTree *ntree,
-                                  int column,
-                                  NodePlacementContext &r_ctx) const;
+  void convert_usd_primvar_reader_float2(const pxr::UsdShadeShader &usd_shader,
+                                         const pxr::TfToken &usd_source_name,
+                                         bNode *dest_node,
+                                         const char *dest_socket_name,
+                                         bNodeTree *ntree,
+                                         int column,
+                                         NodePlacementContext &r_ctx) const;
 };
 
 }  // namespace blender::io::usd



More information about the Bf-blender-cvs mailing list