diff options
Diffstat (limited to 'io_scene_gltf2/blender/imp')
-rwxr-xr-x | io_scene_gltf2/blender/imp/gltf2_blender_mesh.py | 4 | ||||
-rwxr-xr-x | io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py b/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py index c29f5a27..395fde0f 100755 --- a/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py +++ b/io_scene_gltf2/blender/imp/gltf2_blender_mesh.py @@ -305,6 +305,10 @@ def do_primitives(gltf, mesh_idx, skin_idx, mesh, ob): mesh.color_attributes[layer.name].data.foreach_set('color', squish(loop_cols[col_i])) + # Make sure the first Vertex Color Attribute is the rendered one + if num_cols > 0: + mesh.color_attributes.render_color_index = 0 + # Skinning # TODO: this is slow :/ if num_joint_sets and mesh_options.skinning: diff --git a/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py b/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py index b6b8e19f..18cb68ab 100755 --- a/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py +++ b/io_scene_gltf2/blender/imp/gltf2_blender_pbrMetallicRoughness.py @@ -440,7 +440,7 @@ def base_color( # Vertex Color if mh.vertex_color: node = mh.node_tree.nodes.new('ShaderNodeVertexColor') - node.layer_name = 'Col' + # Do not set the layer name, so rendered one will be used (At import => The first one) node.location = x - 250, y - 240 # Outputs mh.node_tree.links.new(vcolor_color_socket, node.outputs['Color']) |