在我使用 Three.js (r52) 的游戏中,我在获得正确的照明时遇到了一些问题。
这个地牢级别使用简单的长方体作为墙壁和屋顶。出于某种原因,每个网格开始时灯光都很亮,但随后向另一侧逐渐变暗。
请注意,地板没有人工制品,这是因为它是一个巨大的四边形。
使用的光源是 PointLight。我的网格的材料是这样创建的:
var texture = new THREE.Texture( image,
new THREE.UVMapping(),
THREE.RepeatWrapping,
THREE.RepeatWrapping,
THREE.NearestFilter,
THREE.NearestMipMapLinearFilter );
return new THREE.MeshLambertMaterial({
map : texture
});
长方体是从 3ds max 导出的 OBJ 模型,使用 gw::OBJ-exporter 进行转换。这些是我的导出设置:
有任何想法吗?