私は現在レイトレーシング技術に取り組んでおり、かなり良い仕事をしたと思います。しかし、私はまだカメラをカバーしていません。
これまで、(-width/2, height/2, 200)
と(width/2, -height/2, 200)
[200はzの固定数であり、変更可能]の間にあるビュー平面に平面フラグメントを使用していました。
それに加えて、私は主にでカメラe(0, 0, 1000)
を使用し、透視投影を使用しています。
ポイントからピクセルに光線を送りe
、ピクセルの色を計算した後、画像の対応するピクセルにそれを印刷します。
これが私が作成した画像です。うまくいけば、画像を見ることで目とビュープレーンがどこにあるかを推測できます。
私の質問はここから始まります。カメラを動かす時が来ましたが、2Dビュー平面座標を正準座標にマッピングする方法がわかりません。そのための変換行列はありますか?
私が思う方法は、ビュー平面上のピクセルの3D座標を知る必要があります。それが正しい方法かどうかはわかりません。それで、あなたは何を提案しますか?