2014-02-01 3 views
1

У меня есть файлы в формате .FBX, и мне нужно преобразовать их в collada, чтобы я мог использовать их в Three.js. Мне удалось конвертировать их с помощью FBX Converter, но потом я потерял текстуры. Как я могу преобразовать их, чтобы использовать текстуры.Экспорт текстуры Colada для Three.js

Вот FBX конвертируются с FBX конвертер: pearl.dae

А вот ссылка модели, которую я экспортироваться как FBX_DAE в Maya 2013 model2.dae Я только импортировать FBX и экспорт в FBX_DAE

Модель экспортируется в Maya имеет текстуру, если я делаю быстрый просмотр на Mac, но когда я загружаю его в Three.js, он не имеет текстур.

И pearl.d конвертируются с FXB преобразователем не имеют текстур neather в быстром previw ни в Three.js

Вот мой код загрузчика:

var Loader = new THREE.ColladaLoader(); 
     Loader.options.convertUpAxis = true; 
     Loader.load('./models/pearl.dae', function(collada){ 
      Bracelet = collada.scene; 
      Skin = collada.skins[0]; 

      Bracelet.scale.x = Bracelet.scale.y = Bracelet.scale.z = 1; 
      Bracelet.updateMatrix(); 

      init(); 
      render(); 

     }); 

Пожалуйста, помогите.

ответ

0

Я просмотрел ваши файлы моделей, pearl.dae не содержит ссылок на какие-либо текстуры. Возможно, вы захотите дважды проверить настройки конвертера FBX и любые ошибки или предупреждения, которые вы можете получить. model2.dae, с другой стороны, ссылается на текстуру с относительным путем «../../Model/Nialaya_perla.fbm/Perla_diffuse.jpg» (текстура не содержится в самом файле модели). Я не помню, будет ли Three.JS автоматически загружать текстуры из файлов модели Collada, но если этот путь не будет правильным, он определенно потерпит неудачу. По моему опыту с Three.JS обычно лучше загружать текстуры, создавать шейдеры и применять их к простым моделям с помощью только кода. Это также даст вам максимальный контроль над окончательным взглядом.

+0

ОК, но как я могу изменить этот ссылочный путь? –

+0

Или как добавить текстуру вручную в Collada? –

+0

Вы можете изменить путь к текстурному файлу в Maya, а затем реэкспортировать, или поскольку файлы Collada - это просто XML, вы можете открыть их в текстовом редакторе и вручную отредактировать пути текстуры. Также проверьте сетевую панель браузера, чтобы узнать, запрашиваются ли файлы. Что касается ручного создания текстур, вот несколько учебников по созданию материалов в Three.JS: http://stemkoski.github.io/Three.js/#materials-solid –

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