7

我正在使用 3d 修改器https://github.com/foo123/MOD3来弯曲立方体。几何体更新(顶点位置改变)后,灯光没有更新,立方体仍然被着色,就好像没有任何改变一样。所以我尝试了

cube.geometry.computeVertexNormals()

cube.geometry.computeFaceNormals()

但在那之后,立方体不再像立方体一样呈现,而是像一个“丑陋的球体”:

在此处输入图像描述

左边是经过的底纹computeVertexNormals(),右边是原来的底纹。

几何体更改后如何更新阴影?

4

1 回答 1

15

如果您使用 MOD3 仅修改几何体,那么您将不得不自己更新法线。

geometry.computeVertexNormals();

每个新的顶点法线将是共享该顶点的相邻面的面法线的归一化总和。

如果您不喜欢three.js 的方式,您唯一的选择就是自己修改顶点法线。

三.js r.85

于 2012-11-05T15:08:30.157 回答