2013-06-26 16 views
0

Я работаю над тем, чтобы показать материалы в браузере. Будет одна (или несколько) геометрия, и я хочу выбрать какой-то путь и загрузить 3 текстуры из папки на моем диске в геометрию.Предварительный просмотр материала с three.js

Итак, в каждой папке будет одна цветовая карта, одна зеркальная карта и одна нормальная карта.

В левой части моего браузера должна быть сценария WebGL с геометрией. И с правой стороны должно быть какое-то поле, где я могу выбрать путь и загрузить папки текстур.

Я новичок в three.js и мой вопрос:

Возможно ли это с помощью three.js? Есть ли способ загрузить текстуры в браузере? Могу ли я поместить одну зеркальную, одну нормальную и одну цветовую карту на мою геометрию?

ответ

0

Да. См. Примеры в http://threejs.org/ или в папке примеров в загрузке, многие из них имеют текстуры, нормальные карты и зеркальные карты.

Предварительный просмотр материала может быть просто сценой его собственной, как любой другой «нормальной сцены».

+0

Привет, яку, спасибо за ваш быстрый ответ. Я загрузил пример с экспортом blender и заменил существующую геометрию той, которую я экспортировал из блендера. Это прекрасно работает. Но когда я пытаюсь скопировать текстурные части другого примера со спецификацией, цветом и обычной картой и вставлять их в свой файл, он не работает. Есть ли что-то особенное, чтобы рассмотреть, когда я текстуру экспорта блендера в three.js? – user2524500

+0

@ user2524500 Возможно, это вопрос другого вопроса? Что вы пробовали точно и как он не работает? Вы получаете ошибки, браузер получает правильный путь и фактически загружает файлы? Не должно быть ничего особенного с экспортом блендера и другими геометриями, кроме возможных проблем, связанных с УФ-координатами. В любом случае вы можете попробовать сначала с простой геометрией, созданной в Three. Попытайтесь сначала получить цвет и спецификацию, а затем заняться нормальной картой, так как это может быть труднее получить право работать (или вместо этого использовать карту bumb). Используйте только текстуры с силовыми размерами. – yaku

+0

@ user2524500 также в вашем случае использования может быть проще просто использовать 'scene.overrideMaterial = mypreviewmaterial;' заставить все геометрии использовать ваш материал предварительного просмотра. – yaku