Экспорт блендера в three.js.Все материалы имеют одинаковый серый цвет - PullRequest
0 голосов
/ 20 мая 2018

Я играю с некоторыми открытыми 3d-моделями, и когда я пытаюсь экспортировать их в формат three.js json, все материалы экспортируются в одинаковом сером цвете. Как выглядит модель в блендере (вы можете видеть, что все материалы имеют разные цвета)

Как выглядит результат

Итак, внутри экспортированногоjson файл Все материалы имеют одинаковый цвет:

[{
    ...
    "colorSpecular":[0.5,0.5,0.5],
    "colorDiffuse":[0.64,0.64,0.64],
    "colorEmissive":[0,0,0],
    ...
    "DbgName":"HullPlain.002"
},{
    ...
    "colorSpecular":[0.5,0.5,0.5],
    "colorDiffuse":[0.64,0.64,0.64],
    "colorEmissive":[0,0,0],
    ...
    "DbgName":"HullColor.002"
},...]

здесь мои настройки экспорта Я пробовал разные модели и получаю одинаковые настройки материалов "colorSpecular":[0.5,0.5,0.5], "colorDiffuse":[0.64,0.64,0.64], для всех них.

Кто-нибудь знает, что может вызвать эту проблему?Спасибо!

1 Ответ

0 голосов
/ 23 мая 2018

JSON-экспортер Three.js не поддерживает материалы узлов Cycles , и обычно этот экспортер больше не рекомендуется .

. Я бы предложил использовать KhronosGroup / glTF-Blender-Exporter и THREE.GLTFLoader вместо этого.Он поддерживает Cycles Render, но только если вы используете предоставленные узлы PBR .Для упрощения процесса установки используйте материалы Blender Render по умолчанию.Быстрое преобразование (я не был осторожен с получением правильных цветов) показывает, что это работает для ваших моделей:

screenshot of small space fighter GLB model

^ Обратите внимание, что вам нужно будет применитьмодификаторы перед экспортом или в настройках экспорта.

three.js r92

...