3d 加载包含多个png纹理的obj文件时,Meshlab崩溃

3d 加载包含多个png纹理的obj文件时,Meshlab崩溃,3d,textures,meshlab,mtl-file,3d,Textures,Meshlab,Mtl File,我有一个OBJ文件以及相应的MTL和几个PNG纹理。我用meshlab打开它。不指定MTL中的纹理PNG文件。所以我自己加了这个: map_Kd [texture_file_name.png] 由于有多种纹理,我在两个不同的位置添加了两行map\u Kd。但是,我发现,如果我只使用两个(以其中一个为准)map\u Kd命令中的一个,那么meshlab可以正常打开文件。但如果我同时使用两个,meshlab会在启动时崩溃 我尝试在终端中运行它,它显示以下内容: 已正确打开(只有一个映射\u Kd

我有一个OBJ文件以及相应的MTL和几个PNG纹理。我用meshlab打开它。不指定MTL中的纹理PNG文件。所以我自己加了这个:

map_Kd [texture_file_name.png]
由于有多种纹理,我在两个不同的位置添加了两行
map\u Kd
。但是,我发现,如果我只使用两个(以其中一个为准)
map\u Kd
命令中的一个,那么meshlab可以正常打开文件。但如果我同时使用两个,meshlab会在启动时崩溃

我尝试在终端中运行它,它显示以下内容:

  • 已正确打开(只有一个
    映射\u Kd
    ):
user@computer:~/data/Bikes2/obj_with_text/3/obj$meshlab Sepeda\Facific\Invert.obj
Qt:会话管理错误:无法打开网络套接字
当前插件目录为:/snap/meshlab/36/usr/lib/meshlab/Plugins
着色器目录找到“/snap/meshlab/36/usr/share/meshlab/shaders”,它包含19个gdp文件
网格是多边形的!
libpng警告:iCCP:已知错误的sRGB配置文件
日志:519毫秒内0个打开的网格Sepeda Facific Invert.obj
日志:0 521毫秒内打开的所有文件
libpng警告:iCCP:已知错误的sRGB配置文件
  • 启动时崩溃(两个
    map\u Kd
    命令):
user@computer:~/data/Bikes2/obj_with_text/3/obj$meshlab Sepeda\Facific\Invert.obj
Qt:会话管理错误:无法打开网络套接字
当前插件目录为:/snap/meshlab/36/usr/lib/meshlab/Plugins
着色器目录找到“/snap/meshlab/36/usr/share/meshlab/shaders”,它包含19个gdp文件
网格是多边形的!
libpng警告:iCCP:已知错误的sRGB配置文件
libpng警告:iCCP:已知错误的sRGB配置文件
分段故障(堆芯转储)
有人知道为什么吗?是meshlab的bug还是我做错了什么

我正在使用Ubuntu20.04,如果有必要的话,可以从Ubuntu软件中心安装Meshlab_64bit_fp v2020.12


更新1: Windows 10上的Meshlab_64位_fp v2020.03的行为与此相同


更新2:

为了使其可复制,我在下面发布了我的MTL文件。我添加的两个
map_Kd
命令分别位于第184行(在
newmtl col_rangka_wadah_perr
下)和最后一行

# Blender MTL File: 'Sepeda Facific Invert.blend'
# Material Count: 29

newmtl Material
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl Material.002
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl Material.003
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl Material.004
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl Material.005
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl Material.006
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl Material.007
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl None
Ns 0.000000
Ka 0.000000 0.000000 0.000000
Kd 0.800000 0.800000 0.800000
Ks 0.800000 0.800000 0.800000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl ban_luar.001
Ns 94.117647
Ka 1.000000 1.000000 1.000000
Kd 0.064007 0.064007 0.064007
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_ban
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_casing_hp
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_jari2
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_lantai
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_master_btl
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_pegangan_stank
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_pelek
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl col_rangka_per_sepeda
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2


newmtl col_rangka_wadah_perr
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
#map_Kd uv_rangka.png

newmtl col_uv_btl
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl dominan.001
Ns 94.117647
Ka 1.000000 1.000000 1.000000
Kd 0.800000 0.800000 0.800000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl gear.001
Ns 94.117647
Ka 1.000000 1.000000 1.000000
Kd 0.800000 0.800000 0.800000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl guma.001
Ns 94.117647
Ka 1.000000 1.000000 1.000000
Kd 0.301176 0.301176 0.301176
Ks 0.447059 0.447059 0.447059
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl skp_front_defaul.001
Ns 94.117647
Ka 1.000000 1.000000 1.000000
Kd 0.800000 0.800000 0.800000
Ks 0.447059 0.447059 0.447059
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl steel_whiter.001
Ns 94.117647
Ka 1.000000 1.000000 1.000000
Kd 0.589804 0.589804 0.589804
Ks 0.447059 0.447059 0.447059
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl uv_ban_kanan
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl uv_ban_kiri
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl uv_hp
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl uv_pelek_kanan
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2

newmtl uv_pelek_kiri
Ns 96.078431
Ka 1.000000 1.000000 1.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.000000
d 1.000000
illum 2
map_Kd uv_pelek_kiri.png

可以确认这似乎是meshlab OBJ导入器中的一个bug

我已经使用批处理Meshlab服务器程序管理了一个解决方案

  • 我编辑了mtl文件,使用map_Kd filename.png行添加了几个纹理,方法与您所做的相同
  • 使用命令行转换文件:
  • meshlabserver-i Sepeda\Facific\Invert.obj-o fixed.obj-m wt

    并获得了meshlab可以正确加载的文件:

    您好,这似乎更适合meshlab的开发人员,而不是用户。请在meshlab github页面中将其作为错误报告。不管怎样,我会尽量重现你的问题。我以前在meshlab中使用过具有多种纹理的文件。@Rockcat谢谢。因为我是一个3d图形的初学者,我不确定它是否是一个bug。因此,在询问开发人员之前,我想确认一下。@Rockcat我发布了我的MTL文件版本,如果它有助于重现问题。@Rockcat还有一个问题,我发现当我只使用一个png文件时,即使程序正确打开,但纹理映射似乎是错误的。我猜我的MTL文件有问题?谢谢!这对我有用。但是这行代码到底发生了什么?另外,我想在导入纹理后将其导出到一个文件中,但meshlab导出选项似乎不包含此功能。我在这里问了一个单独的问题:。希望你能看看(当然,如果你有时间的话)。再次感谢!