Blender Cycle渲染和three.js

时间:2018-01-26 10:21:42

标签: three.js blender

我使用JSON插件导出器从Blender导出了一些网格物体。我导出了所有场景,所以我必须在three.js中使用ObjectLoader来加载它。

如果我查看.json文件,材料似乎就在那里。

我正在加载它:

var loader = new THREE.ObjectLoader(); 
loadMesh(); 
loader.load("path_to.json", addModelToScene);
function addModelToScene(model) {   
  obj =   scene.add(model); 
}

仅对每个网格应用颜色。有没有办法将材质导出到循环渲染模式中定义的three.js?

1 个答案:

答案 0 :(得分:2)

Cycles材质使用基于节点的系统,该系统使用blender中的代码生成对象的材质,并且不会导出到其他应用程序。

您需要做的是将材质转换为与其他应用程序兼容的材质。对于简单材质,可以更轻松地创建将导出到大多数其他应用程序的新Blender Render material。对于更复杂的材料,您通常可以将bake周期材料添加到图像中,然后可以在其他应用程序中使用。