Расширение ответа Джоша.
Ассембли в .Net загружаются по требованию с помощью CLR. Обычно загрузка сборок не будет предпринята до тех пор, пока не будет выбран метод JIT'd, который использует тип из этой сборки.
Если вы не можете поймать сбой сборки сбоку с помощью блока try / catch в основном методе, скорее всего, вы используете тип из сборки в try / catch. Таким образом, исключение возникает до того, как основной метод будет запущен.
Попробуйте поместить весь код из основного метода в другую функцию. Затем вызовите эту функцию внутри блока try / catch, и вы увидите исключение.
Проблема в том, что вы перерисовываете свою сцену слишком рано. Попробуйте использовать обратный вызов onLoad()
для TextureLoader
, чтобы выполнить this.render();
только после полной загрузки текстуры
В качестве альтернативы рассмотрите возможность использования THREE.LoadingManager для управления запросами нескольких загрузчиков.