Как дождаться окончания загрузки текстур из модели JSON в Three.js?

У меня успешно загружается модель JSON на основе AlteredQualia 'Пример снятия шкур Однако я не хотел бы раскрывать модель, пока она не закончит загрузку. Как вы можете видеть в этом примере, сначала появляются модели, а затем загружаются их ресурсы текстуры:http://alteredqualia.com/three/examples/webgl_animation_skinning_tf2.html

Я добавил непрозрачный div на свою веб-страницу и затем, используя обратный вызов функции JSONloader.load (), удалил этот div. К сожалению, этот обратный вызов срабатывает, когда сетка добавляется в сцену, которая, кажется, не блокируется загружаемыми изображениями скинов, поэтому я в итоге "показательны» неполная сцена.

Как мне это исправить? Я видел, что есть функция THREE.ImageUtils.loadTexture (), которая имеет функцию обратного вызова, но, похоже, она не участвует в этом случае использования, где сетка объявлена и определена следующим образом:

var mesh = new THREE.SkinnedMesh(geometry,new THREE.MeshFaceMaterial(materials));
//geometry and materials are both parameters of jsonloader.load callback

Я взглянул на исходный код MeshFaceMaterial и SkinnedMesh, но не смог найти там решения.

Спасибо за любую предложенную помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос