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

发布于 2022-09-11 23:24:57 字数 778 浏览 23 评论 0

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给我的文件有问题,去网上下载别人能运行的文件下来运行也是一样的结果。

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

护你周全 2022-09-18 23:24:57

我也遇到了这样的问题,不知道你解决了没有,如果有的话可以告诉我一声怎么解决的吗?谢谢你

眼波传意 2022-09-18 23:24:57

您好,请问问题解决了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文