ar. js 3d модель не отображается - PullRequest
1 голос
/ 23 марта 2020

Я только начал учиться создавать AR-сцены с помощью AR. js и у меня возникли некоторые проблемы с загрузкой пользовательских 3D-моделей. Я перепробовал много примеров, и все они отлично работают, но как только я вставляю свою собственную модель, она просто не появляется. Я использовал почти тот же самый точный код для данного примера и для моей 3D-модели, а именно:

<!DOCTYPE html>
<html>
  <script src="https://aframe.io/releases/1.0.0/aframe.min.js"></script>
  <script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar.js"></script>
  <body style="margin : 0px; overflow: hidden;">
    <a-scene embedded arjs>
      <a-marker preset="hiro">
        <a-entity
          position="0 0 0"
          <!-- example given in AR.js docs -->
          <!-- scale="0.05 0.05 0.05"
          gltf-model="https://arjs-cors-proxy.herokuapp.com/https://raw.githack.com/AR-js-org/AR.js/master/aframe/examples/image-tracking/nft/trex/scene.gltf"
          -->
          <!-- my 3D model -->
          scale="0.05 0.05 0.5"
          gltf-model="model/scene.gltf"
        ></a-entity>
      </a-marker>
      <a-entity camera></a-entity>
    </a-scene>
  </body>
</html>

Структура моей страницы:

.
|_ index.html
|_ model
   |_ scene.gltf
   |_ scene.bin

Моя модель:

https://sketchfab.com/3d-models/coronavirus-covid-19-virus-991102145c294fe4b633faecc23f3799

Я пробовал многие другие модели, другие форматы (.dae, .obj, .fbx), меняя масштаб модели, и, похоже, ничего не работает , В чем может быть проблема?

1 Ответ

1 голос
/ 24 марта 2020

Модель не будет отображаться из-за двух факторов:

  1. Модель огромна и смещена от центра. Масштабирование на 0,01 смещает его немного к центру.

Если ваша модель отображается в Dons gltf-viewer - всегда пробуйте свою модель в ванили a-frame - в минимум в скрипке . Его легко проверить, отладить, и вы можете быть уверены, что a-frame вызывает проблему.

Glitch assets - это не папка. Это может выглядеть так для нашего удобства, но это просто набор ссылок. Так что scene.gltf ищет scene.bin в своем текущем каталоге (отредактируйте и ищите файл gltf - его можно прочитать человеком), но его там нет.

Замена путей на URL-адреса с ошибками - плохая идея (обычно путей гораздо больше, чем просто .bin). Вы должны поместить sh модель в репозиторий github, где каталоги работают как положено.

Рабочий ар js сбой здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...