来自Blender的three.js中的平滑阴影

时间:2018-11-28 15:57:11

标签: javascript three.js blender

我在Blender中有一个可以平滑渲染的场景,但是当进入three.js场景时,曲面是平坦的。有没有办法使这些弯曲的侧面光滑,如下所示?

我已经计算了顶点法线并设置了smoothShaded标志,但都没有改变外观。我已经尝试过lambert,phong和标准材料。

所需外观:

enter image description here

在threejs中。场景:

enter image description here

编辑:我已经尝试了以下方法:

this.traverse(function(child) {
    if(child instanceof THREE.Mesh)
    {
         child.material.smoothShading = true;
    }
});

this.geometry.computeVertexNormals();
this.geometry.verticesNeedUpdate = true;

1 个答案:

答案 0 :(得分:0)

问题出在Blender中。我需要对圆形拉伸的表面进行平滑处理,并在“着色”面板的角上设置硬边。

enter image description here

enter image description here