问题标签 [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.
android - 将 ARCore 与 OBJ 和 MTL 文件一起使用
在使用 Android ARCore Samples 时,我注意到该示例使用了下一行:
andy.png
andy.obj
是要在3D 对象上“拉伸”的 PNG 文件纹理。
我想用Google Poly中的项目替换模型和 PNG 文件。
但是当从 Poly 下载 obj 文件时,我得到了 obj +mtl
文件。
我猜这mlt
是像PNG这样的纹理文件,但我不能使用它。
我可以把它转换成PNG文件吗?mtl
还是在 ARCore 中使用文件?
aframe - 为什么 A-frame 不从 Maya 加载 OBJ .png 纹理。
当我使用 .obj、.mtl 和纹理 .png 将其导出到 OBJ 时,我创建了一个 Maya 文件,除了纹理之外,所有内容都是黑色的。导出到 Maya 时是否遗漏了某些内容?这是 OBJ 和纹理:https ://www.dropbox.com/sh/3cxqacay9sao1bu/AADtArGP5Pu2qdPY3hJBJ3Yka?dl=0
谢谢!
opengl - 在 OpenGL 的片段着色器中使用 mtl 信息进行纹理映射
在我的程序中,我加载 .obj 模型。现在我想将 .mtl 用于我的模型。我已经解析了所有属性(包括纹理文件名 - 实际上我只想将纹理映射到我的模型)。而且我猜照明和纹理映射将在片段着色器中完成。但我很困惑,如何将所有材质信息传递给我的着色器?
我有一个包含所有值的结构 MaterialMTL,但我不知道如何将它保存在 vbo 中。也许我必须从.mtl 解析的所有材料制作一个矢量,并将索引保存在我的网格中?但是我仍然不知道如何将所有属性传递给我的着色器,也不知道我是否必须为当前片段使用特定材质,我的模型有一个网格,如果我想怎么办仅使用特定片段的材料...
我找不到任何关于在 OpenGL 中使用 mtl 的信息,甚至只是为了映射纹理,所以我非常感谢任何帮助!
这是我的代码的一部分:
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 文件无法正确加载,并且只显示为黑色?
乔金
unity3d - 如何使用 .mtl 文件更改金属光滑度
我正在尝试更改.obj
Unity 的 Stander Shader 中文件的材质类型。我也尝试更改metallic smoothness
使用.mtl
文件,但我无法这样做。
我怎样才能做到这一点?
我当前的.mtl
文件:
three.js - 将threejs ShaderMaterial 导出为mtl 文件?
有没有办法导出一个通用的threejs shadermaterial类型:
成.mtl 文件?
three.js - object.traverse 不是函数
我正在尝试在具有不透明度的纹理上应用颜色,但是当我添加一些用于设置颜色的代码时,它显示错误“未捕获的 TypeError:object.traverse 不是函数”。
色标:
上面的代码给了我错误。
完整代码:
错误 SS: 错误信息
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 对象,但实际是黑色的。这意味着仅显示几何而不显示颜色/材质/纹理