改变面朝光的方向不会更新它的颜色

Changing a face's direction towards light does not update its color

我在具有定向光的场景中在 3 个顶点之间构建了一个简单的几何体(三角形)。 (下图中左三角)

然后,当我更改其中一个顶点以使三角形对光具有不同的角度时,我希望三角形的颜色能够反映那个(中心三角形),但如您所见,颜色仍然存在一模一样

当我在更新的顶点之间创建一个新三角形(右侧的三角形)时,颜色设置正确(如预期)。

问题:当我改变其中一个顶点时,如何让三角形动态更新它的颜色?

我试过:

triangle.geometry.verticesNeedUpdate = true;
triangle.geometry.colorsNeedUpdate = true;
triangle.geometry.elementsNeedUpdate = true;
triangle.material.needsUpdate = true;

您正在使用或 MeshBasicMAterialMeshLambertMaterial 的印象。尝试使用 MeshPhongMaterial.

http://jsfiddle.net/stdob/j8k7yhLp/4/show/lite