0

我正在用 three.js 绘制 3D 管

我看到那个管子的一侧是黑色的。请帮助我

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

4

1 回答 1

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/

于 2013-02-07T07:45:32.463 回答