我似乎找不到一个简单的解决方案来解决这个问题!我是新来Meshlab的,但正在使用.obj。我已经从Adobe stock加载了一个资产,我需要将两个项目(一个完整的lime和一个半lime)分成两个单独的.obj文件,以便在其他程序中使用。
我可以很容易地加载.obj并删除其中的一个limes,但是当我导出生成的.obj时,它不会加载到包含纹理的其他地方,也不会在我的Mac上预览。(在通过meshlab之前,在finder的信息窗口中有一个低分辨率的对象预览,这是非常酷的)。
我读到这可能与文件名有关,但我的文件名从一开始就没有空格,甚至在编辑.mtl和.obj文件以指向原始纹理,或者从Meshlab将这些旧文件的一小部分复制到新的(obj和mtl)导出文件后也不成功。
这看起来应该很容易打开这个.obj的东西(在搅拌机打开时得到一个错误),删除两个独立/独立的网格对象之一,并保存它,而不会破坏原来的文件结构。在使用纹理目标之后,我唯一的猜测是网格的起始坐标不再与纹理的布局相匹配,因为对象的大小相对是以前的一半?帮助?
下面是我引用的Adobe Stock资产的.zip:Link
发布于 2019-12-16 22:09:29
问题在于meshlab将面的漫反射颜色(由材质指定)与文件texturelime_124/lim124_baseColor.png指定的漫反射纹理的颜色进行组合的方式。简而言之,这种组合是通过尝试组合亮度的乘法来完成的,但是每个面的漫反射颜色是0 0 0
,因此看不到纹理颜色。
尝尝这个。编辑文件lime_124.mtl
并更改行
Kd 0 0 0
使用
Kd 1 1 1
现在,在meshlab中加载该文件,删除任何限制并另存为one_lime.obj
此外,在加载后立即执行filter Turn into a Pure Triangular Mesh
也很方便,因为并不是每个筛选器/程序都像这个模型那样支持quad faces。
https://stackoverflow.com/questions/59352013
复制相似问题