Aframe 帧MTL不是';不能正确加载

Aframe 帧MTL不是';不能正确加载,aframe,Aframe,A框架版本5.0.0 在我的场景中,我有一个obj文件(一个cat),我已经对其应用了mtl文件,但mtl根本不起作用,对象保持白色,如果我与检查器一起检查,对象将变为全黑色。 代码如下: <a-scene> <a-assets> ... <a-asset-item id="crate-obj" src="@asset('images/cat.obj')"></

A框架版本5.0.0

在我的场景中,我有一个obj文件(一个cat),我已经对其应用了mtl文件,但mtl根本不起作用,对象保持白色,如果我与检查器一起检查,对象将变为全黑色。

代码如下:

<a-scene>
            <a-assets>
                  ...
                <a-asset-item id="crate-obj" src="@asset('images/cat.obj')"></a-asset-item>
                <a-asset-item id="crate-mtl" src="@asset('images/cat.mtl')"></a-asset-item>
                  ...
            </a-assets>
                 ...
               <a-obj-model src="#crate-obj" mtl="#crate-mtl"></a-obj-model>
                ...
        </a-scene>

...
...
...
...
我认为我的mtl的路径是正确的。。。 @asset指向我的项目的assets文件夹

chrome inspector显示的警告是: 组件:obj模型:警告当提供.MTL+0ms时忽略材料组件属性

我在网上搜索了警告和问题,但没有找到任何东西


提前感谢您

您必须确保从MTL引用的纹理贴图文件可以在适当的路径上访问(在网络面板中查找404错误),它们很可能来自与MTL相同的目录
你的OBJ和MTL。

你试过了吗?@Piotradamilewski是的,我检查了链接,但我已经有了一个相对路径。不完全是anwser,但我建议尝试将你的模型转换为
gltf
格式?它是专门为webgl设计的。更新到A-Frame 0.8.2是否解决了您的问题?如果可以,请提供一个完整的可运行示例。glitch.com是一个不错的选择。感谢您在这里和github上给出的友好回答!