2010-12-28 31 views
2

私は、任意のカメラ位置とパースペクティブ投影を使用するレイトレースを実装しようとしています。私はカメラの位置、位置の視野、視野角を持っていますが、各光線がピクセルに対応するように、光線を撮影する方向を把握することはできません。私がイメージ平面の座標、または光線が持つべき方向ベクトルを見つける方法を見つけることができれば、そこから下り坂になるでしょう。どんな助けもありがとうございます。OpenGLイメージプレーン座標を見つける

答えて

2

私は次のようにします:目の前に長方形のグリッドがあるとします。グリッドは、1つの点(グリッドの(0; 0)点)と2つの(3次元の)基底ベクトル(x、y)によって定義されます。これを使って、線を(原点+ X座標+ x + Y座標+ y) - 目として計算することができます。アイポイントと原点の間の距離を調整することで、または基本ベクトルの長さを調整することにより、望みの画角を得ることができます。

+0

+1ストレートポイント! – Rekin

+0

本当に意味がある答えをありがとう。しかし、私は実装が簡単な解決策を見つけたと思います:http://www.opengl.org/resources/faq/technical/selection.htm(ピック・レイ) もちろん、マウスの代わりにピクセル座標を使用します座標。 – kusmukator

関連する問題