3

在我使用 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 进行转换。这些是我的导出设置:

在此处输入图像描述

有任何想法吗?

4

1 回答 1

3

显然您遇到了与此线程相同的问题:https ://github.com/mrdoob/three.js/issues/1258

您需要使用类似 material.shading = THREE.FlatShading;

于 2013-01-12T20:27:43.383 回答