三个JS Blender JSON EXPORTER光滑/平面着色

时间:2015-01-08 13:57:53

标签: three.js blender

Blender可以将材质设置为Flat或Smooth。

在针对three.js的Blender导出器中,当我检查"导出法线"对于JS模型,我总是将所有材质导出为Smooth。导出的文件大两倍。

有没有办法导出具有平面着色和平滑着色面的模型而无需在three.js中手动设置?

1 个答案:

答案 0 :(得分:0)

搅拌机中没有flatshading / noshading / smoothshading等效物。然而,很少有其他功能(混合,深度写入,深度测试)可以在' threejs'中提出。部分材料面板。

您可以通过编辑插件中的以下文件来自行完成:

  • constants.py,
  • __ init__.py,
  • exporter / material.py,
  • 出口/ API / material.py

(复制blending types工作的方式)

您只需注意,搅拌机io-three插件还有一个shading材料字段,用于定义phonglambert材料。你只需要选择另一个名字。

最后,你还需要编辑threejs,以便JSONLoader可以解析你添加的新属性。

也就是说,它比在代码中设置材质属性要长一些,因为你总是需要写material=new THREE.Mesh****Material(properties) ......