3D管一侧黑色

时间:2013-02-07 06:57:21

标签: 3d geometry three.js

我正在使用three.js

绘制3D管

我看到那管黑色的一面。请帮我一下

请在以下位置找到代码:http://jsfiddle.net/7WNZ7/ Code at above link

1 个答案:

答案 0 :(得分:1)

您需要添加一些环境光:

var light = new THREE.AmbientLight( 0x888888 );
scene.add( light );

您需要在材料中添加ambient反射率。如果材料是双面的,它看起来也会更好:

var mesh = THREE.SceneUtils.createMultiMaterialObject( geometry, 
    [new THREE.MeshLambertMaterial({
        color: color, 
        ambient: color, 
        side: THREE.DoubleSide
    }), 
    new THREE.MeshBasicMaterial({
        color: 0x000000,
        wireframe: true,
        transparent: false
    })
]);

或者,您可以添加更多方向或点光源。

小提琴:http://jsfiddle.net/7WNZ7/1/