Three.js Текстура не отображается при загрузке

Расширение ответа Джоша.

Ассембли в .Net загружаются по требованию с помощью CLR. Обычно загрузка сборок не будет предпринята до тех пор, пока не будет выбран метод JIT'd, который использует тип из этой сборки.

Если вы не можете поймать сбой сборки сбоку с помощью блока try / catch в основном методе, скорее всего, вы используете тип из сборки в try / catch. Таким образом, исключение возникает до того, как основной метод будет запущен.

Попробуйте поместить весь код из основного метода в другую функцию. Затем вызовите эту функцию внутри блока try / catch, и вы увидите исключение.

0
задан Lukas Müller 19 March 2019 в 13:17
поделиться

1 ответ

Проблема в том, что вы перерисовываете свою сцену слишком рано. Попробуйте использовать обратный вызов onLoad() для TextureLoader, чтобы выполнить this.render(); только после полной загрузки текстуры

В качестве альтернативы рассмотрите возможность использования THREE.LoadingManager для управления запросами нескольких загрузчиков.

0
ответ дан Mugen87 19 March 2019 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: