我可以在three.js导入的Blender模型中将MeshPhongMaterial的ambient属性设置为false吗?

时间:2014-06-24 16:12:27

标签: three.js blender phong ambient

我正在做一个学生项目,我有一个环境光和聚光灯的场景。我已经导入了一个Blender模型,其中包含以下行:

" colorAmbient" :[0.6400000190734865,0.640000190734865,0.64000000190734865],

在JSON文件中。

有没有办法在MeshPhongMaterial中关闭此属性,以便它只对聚光灯而不是环境光作出反应。

我尝试删除该行并将其设置为零,但这没有任何效果。我可以关闭这个属性吗?或者我应该从场景中移除环境光并使用其他类型,例如Directional?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

实际上,材料的环境反射率通常应与材料颜色相匹配,也称为漫反射。这样做可能会使您的模型看起来更好。

例如,你可以这样做

material.ambient.copy( material.color );

material.ambient.set( 0xff0000 );

three.js r.67