По каким причинам ThreeJS DracoLoader работает в Chrome, а не в Firefox? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь загрузить некоторые файлы Draco .drc в мой браузер MacOS на рабочем столе, используя ThreeJS в SPA с Vue / Node.Он отлично работает на последних версиях Chrome, но не так, по крайней мере до последних 20 основных версий Firefox.Я использую это DracoLoader По каким причинам это может произойти, учитывая следующее:

1) Ошибка в консоли в Firefox:

THREE.DRACOLoader: Decoding failed: Not a Draco file.
uncaught exception: Object 2
Error: THREE.DRACOLoader: Unexpected geometry type. b0bd052f-2408-3e4c-89f8-1394c532b72f:167:21
    onmessage blob:http://localhost:8080/b0bd052f-2408-3e4c-89f8-1394c532b72f:167

2) Использованиете же версии кодировщика и декодера, как описано здесь: https://github.com/mrdoob/three.js/issues/14552#issuecomment-407977068

3) Использование той же версии ThreeJS и версии загрузчика в папке примеров, как описано в последнем абзаце здесь: https://threejs.org/docs/#manual/en/introduction/Import-via-modules

4)Видя, что первое место, в котором я отклонился, - это: buffer переменная https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/DRACOLoader.js#115 Длина байта меньше в случае Firefox.Не уверен, как эта часть в Firefox прямо сейчас.Однако, согласно документам для FileLoader, кэш должен быть включен, что, как я обнаружил, не так.Но даже в этом случае возникает та же ошибка.Когда я консоль выхожу из системы, интересно, что случай Firefox показывает их также в порядке размера.

Firefox: буфер ArrayBuffer {byteLength: 2099} буфер ArrayBuffer {byteLength: 552798} буфер ArrayBuffer {byteLength: 4527} буфер ArrayBuffer {byteLength: 12079} буфер ArrayBuffer {byteLength: 72493}

Chrome:

the buffer is ArrayBuffer(2347) {}
the buffer is ArrayBuffer(4504) {}
the buffer is ArrayBuffer(12058) {}
the buffer is ArrayBuffer(72755) {}
the buffer is ArrayBuffer(554327) {}

5) Я импортировал последние полифилы из core-js

6) .drc, запрашиваемый по сети для декодирования, похоже, совпадает с тем же content-length

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