2016-08-01 1 views
0

私は、球に効果を与えるためにシェイダーをレンダリングしているThree.jsの球の内部にあるプレーンを持っています。私はlookAtを使って平面をカメラに合わせます。私が経験している問題は、カメラが球に近づくと、球が球に収縮するように見えるということです。私は、カメラが球に近づきすぎて、その光線がもはや平面の端と揃っていないような、カメラの視点から見た問題を決定しました。Three.jsでのパースペクティブクリッピングの修正

ここでは、この可視画像れる:ここにもPerspective clipping

はこれを示しJSFiddleです:https://jsfiddle.net/k8tc8ex6/1/

私はこの問題は何を、私が知りたいことはいくつかの可能な解決策である、発生なぜを知っています私が達成しようとしているのは、飛行機の端が常に球の端に触れるように見えることです。レンダリングの後です。

ありがとうございます!

答えて

0

私が正しいのであれば、球の中間部分を透視カメラの錐台に「完全に」フィットさせようとしています。あなたが達成しようとしていることは、遠近法では不可能です。あなたが言ったように(実証された)飛行機は画面の境界を越えるか、飛行機とスクリーンの端にギャップがあります。正射投影カメラに

の1-)スイッチ 2-)あなたのFOVを行い、透視カメラに固執:

あなたがひどく、「完璧」画面に球体の中央部に合うようにしたい場合は、2つのオプションを持っていますあなたの視点カメラが実際に正射投影カメラとして機能するように、非常に近い0に非常に近い距離を与えます。