0

threejs で漫画風の天気のビジュアライゼーションを作成しようとしているので、最初に美しい日のためにすべてを配置した基本的なシーンを設定することにしましたが、影を落とすのに問題があります。ここからスタックオーバーフローのライトのコードをコピーしたところ、サンプルは機能しますが、プロジェクトで使用すると失敗します。

次に例を示します。

https://dl.dropbox.com/u/12939276/ImportedScene/index.html

箱の中にあり、太陽のように影を落とす光が欲しい。影を落とすためにディレクショナル ライトに正投影カメラを使用する必要があることをどこかで読んだので、ポイント ライトを使用しました。

なにか提案を?

ありがとう!

4

2 に答える 2

2

対処する必要があるコンソール エラーがいくつかありますspotlightが、基本的には機能しています。

まず、ビューを回転させて何が起こっているかを確認できるように、カメラ コントローラーを追加します。

controls = new THREE.OrbitControls( camera );

次に、アニメーション関数のコントロールを更新します。

controls.update();

いくつかの軸を追加して、参照フレームを取得できるようにします。

scene.add(new THREE.AxisHelper() );

スポットライトが近すぎることがわかります。代わりに、次を設定します。

light.position.set( 5, 5, -5 );

また、必要に応じて、シャドウ フラスタムのサイズを小さくすることもできます。

于 2012-09-28T12:29:22.423 に答える