问题标签 [mtl-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4256 浏览

android - 将 ARCore 与 OBJ 和 MTL 文件一起使用

在使用 Android ARCore Samples 时,我注意到该示例使用了下一行:

andy.pngandy.obj是要在3D 对象上“拉伸”的 PNG 文件纹理。

我想用Google Poly中的项目替换模型和 PNG 文件。

但是当从 Poly 下载 obj 文件时,我得到了 obj +mtl文件。

我猜这mlt是像PNG这样的纹理文件,但我不能使用它。

我可以把它转换成PNG文件吗?mtl还是在 ARCore 中使用文件?

0 投票
0 回答
761 浏览

blender - mtl 文件缺少 map_kd

我正在使用搅拌机导出 obj 文件。obj 文件对我来说很好,但是,mtl 文件没有大多数材料的 map_kd。在此处输入图像描述

但是有个例外的想法,只有这个有map_kd:

在此处输入图像描述

这是我的 Blender 中的样子:

在此处输入图像描述

0 投票
1 回答
417 浏览

aframe - 为什么 A-frame 不从 Maya 加载 OBJ .png 纹理。

当我使用 .obj、.mtl 和纹理 .png 将其导出到 OBJ 时,我创建了一个 Maya 文件,除了纹理之外,所有内容都是黑色的。导出到 Maya 时是否遗漏了某些内容?这是 OBJ 和纹理:https ://www.dropbox.com/sh/3cxqacay9sao1bu/AADtArGP5Pu2qdPY3hJBJ3Yka?dl=0

谢谢!

在此处输入图像描述

0 投票
0 回答
773 浏览

opengl - 在 OpenGL 的片段着色器中使用 mtl 信息进行纹理映射

在我的程序中,我加载 .obj 模型。现在我想将 .mtl 用于我的模型。我已经解析了所有属性(包括纹理文件名 - 实际上我只想将纹理映射到我的模型)。而且我猜照明和纹理映射将在片段着色器中完成。但我很困惑,如何将所有材质信息传递给我的着色器?

我有一个包含所有值的结构 MaterialMTL,但我不知道如何将它保存在 vbo 中。也许我必须从.mtl 解析的所有材料制作一个矢量,并将索引保​​存在我的网格中?但是我仍然不知道如何将所有属性传递给我的着色器,也不知道我是否必须为当前片段使用特定材质,我的模型有一个网格,如果我想怎么办仅使用特定片段的材料...

我找不到任何关于在 OpenGL 中使用 mtl 的信息,甚至只是为了映射纹理,所以我非常感谢任何帮助!

这是我的代码的一部分:

0 投票
0 回答
759 浏览

javascript - ThreeJS OBJLoader + MTLLoader - 模型出现黑色

我在将颜色加载到我的一个模型上时遇到了一些麻烦。我正在使用 OBJloader 和 MTLloader。.obj 和 .mtl 文件是从 blender 的导出生成的(没有使用 .png/.tga 文件的纹理)。MTL 文件完美地加载到其他模型上,但由于某种原因,此模型仅显示为黑色。

这是我正在使用的 MTLLoader:https ://github.com/mrdoob/three.js/blob/master/examples/js/loaders/MTLLoader.js

这是不起作用的 .mtl 文件:

这是一个完美运行的 .mtl 文件示例:

这是JavaScript:

任何人都知道为什么上面的 .mtl 文件无法正确加载,并且只显示为黑色?

乔金

0 投票
1 回答
483 浏览

javascript - 三个 JS OBJloader - obj 没有正确导入

我正在尝试使用 OBJLoader 导入一个 obj,但它没有正确导入

obj是这样的 - Obj img
目标图像

它正在导入这个 - 三个 js 中的 Obj
三个js中的obj

发生的事情是整个 obj 没有很好地导入。

我该怎么办?

我正在做的代码是

谢谢你。

0 投票
0 回答
195 浏览

unity3d - 如何使用 .mtl 文件更改金属光滑度

我正在尝试更改.objUnity 的 Stander Shader 中文件的材质类型。我也尝试更改metallic smoothness使用.mtl文件,但我无法这样做。

我怎样才能做到这一点?

我当前的.mtl文件:

0 投票
1 回答
125 浏览

three.js - 将threejs ShaderMaterial 导出为mtl 文件?

有没有办法导出一个通用的threejs shadermaterial类型:

成.mtl 文件?

0 投票
0 回答
1765 浏览

three.js - object.traverse 不是函数

我正在尝试在具有不透明度的纹理上应用颜色,但是当我添加一些用于设置颜色的代码时,它显示错误“未捕获的 TypeError:object.traverse 不是函数”。

色标:

上面的代码给了我错误。

完整代码:

错误 SS: 错误信息

0 投票
1 回答
477 浏览

javascript - 如何在浏览器中使用threeJS渲染单个DRC文件和单个MTL文件?

我正在尝试在浏览器中渲染 DRC 文件,因为压缩结果比 OBJ 文件好得多。我可以在浏览器中渲染 DRC 文件,但无法向其中添加 MTL 文件。我的每个对象都有一个 DRC 和一个 MTL,我想在浏览器中加载/渲染两者。

我首先尝试使用 (OBJLoader_MTLLoader_example) https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_obj_mtl.html但它似乎不适用于 DRACOLoader。

然后我尝试了在 https://github.com/google/draco/issues/197给出的解决方案,但是它给出了 setMaterials 函数(在 MTLLoader.js 中)没有定义但实际上是错误的。请帮忙。

...

//MTL加载器

... scene.add(几何,材质);

链接到整个文件:https ://pastebin.com/8FSUuSY1

我希望输出彩色 3D 对象,但实际是黑色的。这意味着仅显示几何而不显示颜色/材质/纹理