我正在寫一個光線跟蹤器(使用左手座標,如果這有所作爲)。這是爲了教我自己的原則,所以我沒有使用OpenGL或複雜的功能,如景深(還)。我的相機可以有任意的位置和方向;我通過三個載體location
,look_at
和sky
表示它們,其行爲與equivalent POV-Ray vectors相似。其「電影」也有width
和height
。 (focal
長度隱含的距離從position
到look_at
。)如何投射任意相機的光線?
我的問題是,不知道如何投射射線。我有兩個數量,vx
和vy
,指示射線應該在哪裏結束。它們都從-1到1變化。如果它們都是-1,我會將光線從相機的位置投射到「電影」的左上角;如果他們都是1,則右下角;如果他們都是0,那麼這個中心;其餘顯而易見。
我對使用矢量算法推導射線方程式不夠熟悉。我希望能解釋如何這樣做。
謝謝,我現在就開始工作。 – Remy 2009-11-15 22:58:50