为什么我的模型没有加载A-Frame?

时间:2016-08-03 09:48:07

标签: aframe

我在{-1}}或<a-collada-model>的A-Frame中有一个COLLADA,OBJ / MTL等模型。

当我将它添加到场景中时,我什么都没看到。发生了什么事?

1 个答案:

答案 0 :(得分:3)

使用网络服务器:

确保您使用的本地网络服务器或托管网络服务器以及具有正确mime类型的CORS。而不是尝试使用文件系统。

检查CORS

如果要从其他域加载资产,则需要在资产上设置跨域资源共享(CORS)标头。

对于某些选项,GitHub页面上托管的所有资源都使用CORS标头。我们强烈建议将GitHub Pages作为一个简单的部署平台。

或者,您也可以使用A-Frame + Uploadcare Uploader上传资产,这项服务将有助于我们的资产CORS。 (目前无效)。

对于 OBJ ,只有最新版本的A-Frame在MTLLoader上启用了0.3.0的跨源,因此在0.3之前可能会或可能不会工作。 0。不确定。

检查比例:

与相机相比,模型的规模通常非常非常大。它们可能比用户大1000倍,因此用户在模型内部并且无法看到它。尝试将其缩小scale=".001 .001 .001"并查看它的位置。

带有0.3.0的A-Frame Inspector对此非常有帮助。当它出现时,按 ctrl + shift + i 打开它。

如果缺少纹理,请检查路径:

您通常可以判断您是否在图像上获得404。如果使用具有单独材质文件(如MTL)的模型,则它们通常通过相对路径引用图像纹理。通过读取图像路径的MTL文件,确保图像位于与MTL文件相关的正确预期位置。并确保他们有正确的名字。

如果渲染为黑色,请转换纹理以使用图像:

Why does my OBJ / MTL model material show up as black?