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给我的文件有问题,去网上下载别人能运行的文件下来运行也是一样的结果。
其实目的是想这个物体半透明发光来着。
有没有大神遇到过这种类型的问题啊?求赐教。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也遇到了这样的问题,不知道你解决了没有,如果有的话可以告诉我一声怎么解决的吗?谢谢你
您好,请问问题解决了吗?