【问题标题】:Aframe obj model isn't loading even though texture files are loading即使纹理文件正在加载,Aframe obj 模型也没有加载
【发布时间】:2018-03-15 12:52:01
【问题描述】:

我已经在 aframe 上工作了一段时间,现在使用 google poly 模型并遇到了一些似乎无法正确渲染的模型(在本地尝试过,纹理文件加载也是如此)。

这里是html代码:

<html>
<head>
<script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
</head>
<body>
<a-scene>
  <a-assets>
    <a-asset-item id="chimpanzee_obj" src="Mesh_Chimpanzee.obj" ></a-asset-item>
          <a-asset-item id="chimpanzee_mtl" src="Mesh_Chimpanzee.mtl" crossorigin="anonymous"></a-asset-item>
  </a-assets>  
  <a-entity scale='.05 .05 .05' position="0 2 0" obj-model="obj: #chimpanzee_obj; mtl: #chimpanzee_mtl"></a-entity>
  <a-plane static-body position="0 -1 -4" rotation="-90 0 0" width="200" height="200" color="#7BC8A4"></a-plane>
    <a-sky color="#ECECEC"></a-sky>
    <a-camera position="0 0 5" user-height="1.6"><a-cursor src="ov.jpg"></a-cursor></a-camera>
</a-scene>

</body>
</html>

这是我的控制台的屏幕截图:

模型链接:https://poly.google.com/view/6m3diqGPysx

任何帮助将不胜感激。

【问题讨论】:

    标签: html aframe


    【解决方案1】:

    这似乎是 A-Frame、three.js 或模型本身中的错误。我会在 A-Frame GitHub 存储库上报告这一点,我们可以对其进行调查。

    取同一个模型和converting it to glTF here后,模型正确显示。

    Demo

    截图:

    【讨论】:

    • 我认为 three.js 很好,因为 google poly 也使用三个在他们的页面上呈现这个.....我现在可以做一些调整来在 aframe 中运行 .obj 吗? ....现在我们正处于产品发布的中间,所以这些 .obj 对我的项目有点影响.....谢谢.....
    • 我不确定 OBJ 文件是否有快速修复方法。您可以在 A-Frame 中使用 gltf-model="src: foo.glb",这应该可以。当您在 Poly 上查看文件时,它也在使用 glTF(尽管下载的是 OBJ)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多