3

Three.js(r52)を使用する私のゲームでは、照明を正しく設定するのに問題があります。

このダンジョンレベルでは、壁と屋根に単純な直方体を使用しています。何らかの理由で、各メッシュの最初の照明は明るいですが、反対側に向かって暗くなります。

床にアーティファクトがないことに注意してください。これは、1つの巨大なクワッドであるためです。 ここに画像の説明を入力してください

使用されるライトは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 に答える