Archilogic gltf模型无法加载到框架中

Mad*_*der 6 aframe gltf archilogic

我在故障上编写了一个演示场景来测试我在a-frame中输出的gltf模型,但是我在控制台中遇到错误:

我的代码

<!DOCTYPE html>
<html>
  <head>
    <title>Basic Scene - A-Frame</title>
    <meta name="description" content="Basic Scene - A-Frame">
    <script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-assets>
        <a-asset-item id="gltfDemo" src="https://cdn.glitch.com/a3c2afff-dcc6-4918-bb73-5716b35f39b0%2Fexport.gltf?1499844855169"></a-asset-item>
        <a-asset-item id="buffer_0.bin" src="https://cdn.glitch.com/a3c2afff-dcc6-4918-bb73-5716b35f39b0%2Fbuffer_0.bin?1499844851189"></a-asset-item>
        <a-asset-item id="buffer_1.bin" src="https://cdn.glitch.com/a3c2afff-dcc6-4918-bb73-5716b35f39b0%2Fbuffer_1.bin?1499844853034"></a-asset-item>
      </a-assets>
      
      <a-entity gltf-model="#gltfDemo"></a-entity>
      
      <a-sky color="#000"></a-sky>
      <a-light type="ambient" color="#445451"></a-light>
      <a-plane color="#050" rotation="-90 0 0" height="100" width="100"></a-plane>  
      <a-camera>
        <a-cursor color="#FAFAFA"></a-cursor>
      </a-camera>
    </a-scene>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

错误:

VM1762:1 Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at e.parse (GLTFLoader.js:68)
at GLTFLoader.js:32
at three.js:29160
Run Code Online (Sandbox Code Playgroud)

源文件: Glitch Fiddle包含源文件

我有一种感觉,我错误地将gltf导入故障或以错误的方式使用它.有谁能够帮我?

Pio*_*ski 5

根据我的理解你的.gltf包含对.bins和.jpg纹理的引用.
Glitch不是那么简单,并且这些文件不在一个"目录"中,正如您可以看到的,当您获得链接时.
我允许自己上传文件,并在我的一个小服务器上运行gltf,它的工作原理是:http://gftruj.nazwa.pl/sogltftest/ .
您可能得到的错误是由aframe尝试解析空/不存在的源文件(bin和jpgs)引起的.


链接可能在将来死机,但这些文件与故障项目中的文件相同(我只丢弃灯光,并定位模型).
我认为如果您将这些文件放在您的服务器上,或者如果您想要将它放在github上可能会更好(因为目录很简单).
我必须承认我没有经常处理故障,也许有一种更简单的方法来管理资产,但我不知道该怎么做.
如果您希望我从我的服务器中删除该模型,只需说一句话.

  • @MadlainaKalunder,我尝试将gltf文件中的源代码更改为毛刺链接,但仍然得到了相同的错误,我不确定究竟是什么框架无法解析(因为我最初认为是空源,现在我想也许https链接也无效).尽管如此,我建议你在故障上制作你的例子,但在其他地方托管模型+资产.很高兴我能帮助你 :) (2认同)