【问题标题】:Cannot load texture in obj+mtl file无法在 obj+mtl 文件中加载纹理
【发布时间】:2016-04-14 21:47:03
【问题描述】:

我只是按照这个例子:http://threejs.org/examples/webgl_loader_obj_mtl.html

但是我的对象加载时没有纹理。我使用了 Blender 生成的 .obj 和 .mtl 文件。在 Three.js 中如何将纹理应用到这个对象? 这是我要加载的对象:http://tf3dm.com/3d-model/super-camputer-ibm-75503.html

我如何加载对象:

var loader = new THREE.OBJMTLLoader();
loader.load('obj/servidor.obj', 'obj/servidor.mtl', function(object) {

        object.position.y = -80;
        scene.add(object);

}, onProgress, onError);

【问题讨论】:

  • 我们需要一些代码..问题太笼统了..可以是任何东西..
  • 现在我添加了一些代码@Velthune
  • 代码似乎没问题,所以问题可能出在搅拌机导出上。一般来说,从我刚刚阅读的内容来看,材质和纹理应该在“内部”mtl 文件中。所以看看这里,也许你只需要设置一些场景/环境参数stackoverflow.com/questions/24311026/…
  • 我的对象没有加载空白,它加载得很好但没有应用纹理。这是我的 mtl 文件:pastie.org/10078588@Velthune
  • 如何加载纹理?

标签: javascript three.js


【解决方案1】:

问题是纹理没有包含在 MTL 文件中。我用搅拌机应用了纹理并再次生成了 obj 和 mtl,现在 Three.js 加载了带有纹理的对象(问题中的 javascript 代码是可以的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2020-02-11
    • 2020-07-05
    • 2014-03-24
    • 1970-01-01
    相关资源
    最近更新 更多