【发布时间】:2016-08-03 09:48:07
【问题描述】:
我有一个带有<a-collada-model> 或<a-obj-model> 的A-Frame 中的COLLADA、OBJ/MTL 等模型。
当我将它添加到场景中时,我什么也看不到。怎么回事?
【问题讨论】:
标签: aframe
我有一个带有<a-collada-model> 或<a-obj-model> 的A-Frame 中的COLLADA、OBJ/MTL 等模型。
当我将它添加到场景中时,我什么也看不到。怎么回事?
【问题讨论】:
标签: aframe
使用网络服务器:
确保您使用的是具有正确 MIME 类型的 CORS 的本地网络服务器或托管网络服务器。而不是尝试使用文件系统。
检查 CORS:
如果您从不同的域加载资产,则需要在资产上设置跨域资源共享 (CORS) 标头。
对于某些选项,托管在 GitHub Pages 上的所有资源都使用 CORS 标头提供。我们强烈推荐 GitHub Pages 作为一个简单的部署平台。
或者,您也可以使用 A-Frame + Uploadcare Uploader 上传资产,该服务将有助于为我们的资产提供 CORS 服务。 (目前不工作)。
OBJ 的一个问题是,只有 0.3.0 之前的 A-Frame 的最新版本在 MTLLoader 上启用了跨域功能,因此在 0.3 之前可能会或可能不会工作。 0。不确定。
检查秤:
与相机相比,模型的比例通常非常非常大。它们可能比用户大 1000 倍,因此用户在模型内部并且看不到它。尝试缩小它scale=".001 .001 .001" 看看它在哪里。
0.3.0 附带的 A-Frame Inspector 将极大地帮助解决此问题。当它出现时,按 ctrl+shift+i 将其打开。
如果纹理缺失,请检查您的路径:
您通常可以判断您是否在图像上获得 404。如果使用具有单独材质文件的模型(例如 MTL),它们通常通过相对路径引用图像纹理。通过读取图像路径的 MTL 文件,确保图像相对于 MTL 文件位于正确的预期位置。还要确保他们有正确的名字。
如果渲染为黑色,则将纹理转换为使用图像:
【讨论】: