0

我有一个从 ArchiCAD 导出的 obj 格式的 3d 房间。

将其导入搅拌机。在搅拌机房间看起来像原样。 http://imageshack.us/a/img820/7409/oof5.png

但是从 Blender 导出的 json 格式的房间看起来很丑。 http://imageshack.us/a/img7/517/l12s.png

// Room
var loader = new THREE.JSONLoader();
loader.load( 'textures/room2/room.js', function (geometry, materials)
{
    var  mesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials));
    mesh.scale.set(2, 2, 2);
    mesh.position.set(0, 0, 0);
    scene.add(mesh);
});
// Lighting
var light = new THREE.AmbientLight(0xFFFFFF);
scene.add(light);

我做错了什么?文章(graphic-sim.com/B_basic_export.html)对我没有帮助。

4

1 回答 1

1

这些材料只反射环境光,因为这是场景中唯一的光。

降低环境光的级别并添加一个THREE.PointLight,例如,添加到场景中。

三.js r.62

于 2013-11-10T17:52:28.180 回答