这里有一些事情你可以尝试提高/照明渲染的对象上:
尝试不同的材料类型:
不同的材料会有不同反射光。看起来您可能正在使用基本资料。尝试使用朗伯材料。材料在创建网格时定义。例如,先定义你的材料:
var material4 = new THREE.MeshLambertMaterial({color: 0xffffff, vertexColors: THREE.FaceColors});
,然后网格物件:
var objectMesh = new THREE.Mesh(objectGeom, material4);
的兰伯特材料文档可以在这里找到:http://threejs.org/docs/index.html#Reference/Materials/MeshLambertMaterial
添加额外的灯:
大多数物体看起来更好,多个光源从不同角度看不同nt边。使用以下内容添加新灯:
lights[ 0 ] = new THREE.PointLight(0xffffff, 1, 0);
lights[ 0 ].position.set(0, 200, 0);
scene.add(lights[ 0 ]);
请注意,lights []是一个可以包含多个灯光的阵列。
添加方向光助手:
在开发过程中,它有助于增加定向光的帮手,看看那里的灯都来自哪里。例如:
directionalLightHelper[0] = new THREE.PointLightHelper(lights[0], 1);
scene.add(directionalLightHelper[0]);
使用位置光而不是定向光?在不同的位置使用多种不同颜色的灯光?这些方法将保证非共面曲面之间的对比。 –