THREE.js加载obj文件和mtl文件

mtl文件加载了却不显示材质和颜色

做了个简单的立方体,里面加了蓝色发光半透明材质。导出来obj和mtl文件,但是用three.js显示的时候却只出现灰色的立方体。我认为我的材质文件应该是没加上去了。但是console出来的obj是有加载(黑人问好)

相关代码

这是我分装的加载模型的方法。另外我无法使用setPath方法,一用就报错。但貌似并不影响。

loadModel = (mtl, modal, option) => {

        const mtlLoader = new MTLLoader();
        // mtlLoader.setPath('assets/modal/');
        mtlLoader.load(mtl, (materials) => {
            materials.preload();
            const loader = new OBJLoader();
            // loader.setPath('assets/modal/');
            loader.setMaterials(materials);
            loader.load(modal, option, this.onProgress, this.onError);
        });
    }

一度怀疑是不是UI给我的文件有问题,去网上下载别人能运行的文件下来运行也是一样的结果。

其实目的是想这个物体半透明发光来着。

有没有大神遇到过这种类型的问题啊?求赐教。

阅读 4.5k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进