diff --git a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives.py b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives.py index 38ad1f4ce..8f1fd4428 100644 --- a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives.py +++ b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives.py @@ -78,9 +78,12 @@ def gather_primitives( material = get_final_material(blender_mesh, blender_mat, internal_primitive['uvmap_attributes_index'], base_material, material_info["uv_info"], export_settings) else: # UDIM case - base_material, material_info, unique_material_id = udim_material + base_material, material_info, unique_material_id, tile = udim_material material = get_final_material(blender_mesh, unique_material_id, internal_primitive['uvmap_attributes_index'], base_material, material_info["uv_info"], export_settings) + # Force change name of material to get the tile number in the name + material.name = material.name + "." + tile + primitive = gltf2_io.MeshPrimitive( attributes=internal_primitive['attributes'], extensions=__gather_extensions(blender_mesh, internal_primitive['material'], internal_primitive['uvmap_attributes_index'], export_settings), diff --git a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py index 84d8454ad..b5834a3c8 100644 --- a/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py +++ b/addons/io_scene_gltf2/blender/exp/gltf2_blender_gather_primitives_extract.py @@ -739,7 +739,7 @@ def manage_material_info(self): else: self.export_settings['log'].warning('We are not managing this case (UDIM for {})'.format(tex)) - self.additional_materials.append((new_material, material_info, int(str(id(base_material)) + str(u) + str(v)))) + self.additional_materials.append((new_material, material_info, int(str(id(base_material)) + str(u) + str(v)), "10" + str(v) + str(u+1))) # Now, we need to add additional Vertex Color if needed