【问题标题】:Why is my model not loading with A-Frame?为什么我的模型没有加载 A-Frame?
【发布时间】:2016-08-03 09:48:07
【问题描述】:

我有一个带有<a-collada-model><a-obj-model> 的A-Frame 中的COLLADA、OBJ/MTL 等模型。

当我将它添加到场景中时,我什么也看不到。怎么回事?

【问题讨论】:

    标签: aframe


    【解决方案1】:

    使用网络服务器:

    确保您使用的是具有正确 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 文件位于正确的预期位置。还要确保他们有正确的名字。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-26
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      相关资源
      最近更新 更多