Как загрузить модели .glb в a-frame? - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь загрузить .glb модели в a-frame с использованием компонента gltf-model, но я получаю следующую ошибку:

components:gltf-model:warn Unexpected token g in JSON at position 0

На основании документов здесь и обсуждения здесь Я полагаю, что я делаю это правильно. Пожалуйста, смотрите мой код ниже.

  <a-scene>
      <a-assets>

        <a-asset-item 
          id="glbtestmodel"
          src="https://cdn.glitch.com/90a30469-f038-4054-be9c-fd1ec94a810d%2Fkitchentest.glb?1537178470645">
        </a-asset-item>

      </a-assets>

      <a-entity 
          id="glbtest"
          gltf-model="#glbtestmodel"
          position="0 1 -2">
      </a-entity>

    </a-scene>

Использование a-frame 8.2

https://aframe.io/releases/0.8.2/aframe.min.js

И вы можете увидеть сбой этого здесь .

Я использую Vectary для экспорта моделей, а gltf экспортируемые оттуда модели всегда работают по той же методике, что и ожидалось.

В качестве альтернативы экспорту .glb из vectary я попытался экспортировать модели как gltf, а затем преобразовать их, используя предложенные инструменты, такие как this и this . Результат тот же.

Каждая модель, которую я экспортирую каким-либо образом, я проверяю с помощью этого инструмента gltf-viewer и ошибок нет. Я открыл файл, и они в формате 2.0, как и должно быть.

В ответ на ошибку я также попытался открыть файл .glb и изменить его, удалив начальные символы так, чтобы он совпадал с началом файла gltf, но он просто выдает другие ошибки.

Это известная проблема? Или я что-то не так делаю?

Данная модель доступна в приведенном выше примере кода, но здесь - прямая ссылка для простоты.

Если вам нужна дополнительная информация от меня, чтобы помочь советом, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 17 сентября 2018

Используйте https://cdn.glitch.com/90a30469-f038-4054-be9c-fd1ec94a810d%2Fkitchentest.glb вместо https://cdn.glitch.com/90a30469-f038-4054-be9c-fd1ec94a810d%2Fkitchentest.glb?1537178470645. Загрузчик использует расширение файла, чтобы определить, является ли файл JSON (gltf) или двоичным (glb). Число сбивает с толку синтаксический анализатор и проходит путь JSON, поэтому вы получаете сообщение components:gltf-model:warn Unexpected token g in JSON at position 0

...