2016-12-26 11 views
0

В этом случае я создаю две сферы в сцене. Один из них - SphereGeometry of Three.js (левый), другой - модель json от Blender (правый). Оба они используют один и тот же материал, и он работает. Как следует:Как я могу экспортировать текстуру в json-модель из Blender в Three.js?

var material = new THREE.MeshPhongMaterial({ 
    color: 0xffffff 
}); 

Using color white

var material = new THREE.MeshPhongMaterial({ 
    color: 0xffffff, 
    wireframe: true 
}); 

Using wireframe

Я пытаюсь добавить текстуру к обоим из них.

Однако эффект отображения не работает на поверхности модели json (справа).

var material = new THREE.MeshPhongMaterial({ 
    map: texture, 
}); 

enter image description here

Как я могу решить эту проблему?

Вот мои Demo и source code.

+0

в 'моделях/ball.json' данные для«ЮВС»: [] пуст, так нет текстуры – gaitat

+0

я не использовал материал из Blender. Я использовал MeshPhongMaterial of three.js. –

+0

Спасибо! gaitat! Я так и понял. Я должен сделать UV-процедуру в Blender. Затем массив «uvs» имеет полную информацию об УФ. Он работает. Спасибо! –

ответ

1

Отметьте опцию UVs в экспортеру Blender three.js:

Three.js = :(

+0

Благодарим вас за ответ. На самом деле я всегда проверяю [опцию UVs] (https://github.com/iceleaf97/QandA/blob/master/JsonMap/images/channel.png). К сожалению, это не работает ..... –

1

я получил ответ. Я должен сначала развернуть сферу UV в Blender.

Просто как это видео.

How To Unwrap A UV Sphere In Blender

После этого шага файл JSON имеет полную информацию о массиве UVs и отображение эффект делает работу.

enter image description here

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

  • Нет связанных вопросов^_^