尽管使用了THREE.SmoothShading,但在THREE.CylinderGeometry上边缘也很明显

时间:2015-07-08 02:28:11

标签: javascript three.js

我正在尝试使用three.js创建一个平滑阴影的圆柱体。将我的素材的shading参数设置为THREE.SmoothShading会显着改善外观,但脸部轮廓仍然明显:

Cylinder with THREE.SmoothShading

是什么阻止这些面部顺利着色?

1 个答案:

答案 0 :(得分:0)

原来这是一种视错觉。我的场景中的灯光由一个THREE.AmbientLight和三个THREE.DirectionalLight提供,投射出刺眼的阴影。这些阴影相互作用的方式是欺骗我的眼睛,认为脸部被不完美地遮蔽。只关闭一个DirectionalLight以外的所有内容,显示阴影正在按预期应用:

Cylinder with smooth shading and only one light