我在{-1}}或<a-collada-model>
的A-Frame中有一个COLLADA,OBJ / MTL等模型。
当我将它添加到场景中时,我什么都没看到。发生了什么事?
答案 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文件相关的正确预期位置。并确保他们有正确的名字。
如果渲染为黑色,请转换纹理以使用图像: