首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Meshlab导出带有纹理的.obj?

从Meshlab导出带有纹理的.obj?
EN

Stack Overflow用户
提问于 2019-12-16 15:12:22
回答 1查看 4K关注 0票数 1

我似乎找不到一个简单的解决方案来解决这个问题!我是新来Meshlab的,但正在使用.obj。我已经从Adobe stock加载了一个资产,我需要将两个项目(一个完整的lime和一个半lime)分成两个单独的.obj文件,以便在其他程序中使用。

我可以很容易地加载.obj并删除其中的一个limes,但是当我导出生成的.obj时,它不会加载到包含纹理的其他地方,也不会在我的Mac上预览。(在通过meshlab之前,在finder的信息窗口中有一个低分辨率的对象预览,这是非常酷的)。

我读到这可能与文件名有关,但我的文件名从一开始就没有空格,甚至在编辑.mtl和.obj文件以指向原始纹理,或者从Meshlab将这些旧文件的一小部分复制到新的(obj和mtl)导出文件后也不成功。

这看起来应该很容易打开这个.obj的东西(在搅拌机打开时得到一个错误),删除两个独立/独立的网格对象之一,并保存它,而不会破坏原来的文件结构。在使用纹理目标之后,我唯一的猜测是网格的起始坐标不再与纹理的布局相匹配,因为对象的大小相对是以前的一半?帮助?

下面是我引用的Adobe Stock资产的.zip:Link

EN

Stack Overflow用户

发布于 2019-12-16 22:09:29

问题在于meshlab将面的漫反射颜色(由材质指定)与文件texturelime_124/lim124_baseColor.png指定的漫反射纹理的颜色进行组合的方式。简而言之,这种组合是通过尝试组合亮度的乘法来完成的,但是每个面的漫反射颜色是0 0 0,因此看不到纹理颜色。

尝尝这个。编辑文件lime_124.mtl并更改行

代码语言:javascript
运行
复制
Kd 0 0 0

使用

代码语言:javascript
运行
复制
Kd 1 1 1

现在,在meshlab中加载该文件,删除任何限制并另存为one_lime.obj

此外,在加载后立即执行filter Turn into a Pure Triangular Mesh也很方便,因为并不是每个筛选器/程序都像这个模型那样支持quad faces。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59352013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档