2

任意のカメラ位置と透視投影を使用するレイトレーサーを実装しようとしています。カメラの位置、視線の位置、視野角はわかっていますが、各光線がピクセルに対応するように光線を発射する方向がわかりません。画像平面の座標、または光線が持つべき方向ベクトルを見つける方法を見つけることができれば、そこから下り坂になります。どんな助けでも大歓迎です。

4

1 に答える 1

2

私は次のことを行います:目の前に長方形のグリッドがあると想像してください。グリッドは、1つのポイント(グリッドの(0; 0)ポイント)と2つの(3次元)ベースベクトル(x、y)によって定義されます。これにより、光線を(origin + Xcoordinate * x + Ycoordinate * y)-eyeとして計算できます。アイポイントと原点の間の距離を調整することによって; または、ベースベクトルの長さを調整することで、目的の画角を得ることができます。

于 2010-12-28T21:23:41.320 に答える