我正在使用3d修改器https://github.com/foo123/MOD3来弯曲一个立方体。更新几何体(更改顶点位置)后,灯光不会更新,立方体仍会着色,就好像没有任何更改一样。所以我试着
cube.geometry.computeVertexNormals()
和
cube.geometry.computeFaceNormals()
但在那之后,立方体不再像立方体一样渲染,而是像“丑陋的球体”一样渲染:
左侧是computeVertexNormals()
之后的着色,右侧是原始着色。
如何在几何体更改后更新着色?
发布于 2012-11-05 15:08:30
如果使用MOD3仅修改几何体,则必须自行更新法线。
geometry.computeVertexNormals();
每个新顶点法线将是共享该顶点的相邻面的面法线的规格化总和。
如果您不喜欢three.js执行此操作的方式,您唯一的选择就是自己修改顶点法线。
three.js r.85
https://stackoverflow.com/questions/13233368
复制相似问题