Я пытаюсь загрузить некоторые файлы 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