2015-04-28 9 views
1

Я сделал небольшую сцену в блендере (6 объектов, каждый из которых использует от 1 до 4 материалов). При экспорте этого (с использованием материалов, а также возможности сцены) с Девым экспортером и загружая его с помощью:экспорт сцены из блендера в три: каждый объект имеет только один материал

var loader = new THREE.ObjectLoader(); 
loader.load('assets/scene.json', function (scene) { ... 

А потом проверять сцену, я могу видеть, что это имеет 6 детей (хорошо), и что каждый из у пяти детей есть только один MeshLambertMaterial (вместо смеси материала из блендера).

Любые намеки на то, что я делаю неправильно?

Это базовые материалы (только цвет в основном) без текстур или чего-либо еще.

Сцена правильная (минус смесь материалов).

Вот ссылка на файл 113Кб сцены (архивный): http://jppresents.net/static/blender/exportBug/scene.zip

Глядя на файл, я думаю, все материалы есть - так что проблема должна быть как я загрузить его?

+0

у вас все еще есть эта проблема ?, я не могу загрузить вашу сцену ... во всяком случае, будет сделанное мгновенное изображение :) – Careen

+0

Благодарим вас за регистрацию. Я не мог понять, как экспортировать несколько материалов на один объект, но я исправил свою проблему с помощью uv-mapping и используя текстуру. (вместо разных материалов с разными цветами я теперь использую один материал, uv сопоставляется с разными цветами на одной текстуре.) – JPS

+0

thats good then ..., просто ответьте на свой вопрос о том, как вы решили исправить свою проблему ... – Careen

ответ

0

Не решение, а работа вокруг: Поскольку единственное различие между всеми моими материалами было только цветом, теперь я применил только один материал с многоцветной текстурой для каждого объекта. Затем я уф-отобразил грани объекта в цвета, соответствующие ранее заданному цвету материала.

Это было легко использовать горячую клавишу «shift + G», которая позволяет выбирать все грани с тем же материалом. (Затем просто назначьте их текстурному материалу, перемещайте/масштабируйте те, которые находятся в uv-view, на ту часть текстуры, которая соответствует старому цвету.)