2014-11-11 3 views
2

Я загружаю модель obj + mtl в сцену three.js.Три js load obj + mtl получает изображение текстуры как холст

В файле mtl у меня есть три материала, определенные, все они с файлами jpg в виде текстур.

Когда я загружаю модель, она работает нормально, но когда я проверяю childs (look child.material.map.image), один из этих материалов загружает текстуру как файл jpg и другие две грубые текстуры в качестве элементов холста.

Мне нужно принудительно загрузить все текстуры в виде файла jpg в child.material.map.image и предотвратить их загрузку как элемент холста.

Есть ли способ избежать того, что three.js создает элементы холста для работы с загруженными текстурами и заставляет его загружать jpg-файл?

Заранее спасибо.

ответ

1

Функция THREE.MTLLoader.ensurePowerOfTwo_ создает элемент холста, если ширина или высота текстуры не равна двум. (Он изменяет размер изображения с холста.)

Я думаю, что один из ваших текстур имеет мощность двух ширины и высоты, но у других нет.

+0

Большое вам спасибо. Это была ошибка. Я изменил все мои файлы текстур до двух (512x512) и теперь загружает правильно jpeg-файл без холста. С уважением. – Mashabak

Смежные вопросы