我完全卡在照相機光線跟蹤中。請看看我的計算結果並指出錯誤在哪裏。我正在使用左手座標系。照相機在光線跟蹤
的x,y //範圍[0..S)×[0..S)//像素座標
現在,讓我們變換像素座標到相機平面的參數座標:
xp = x/S * 2 – 1;
yp = y/S * 2 – 1;
XP,YP //範圍[-1..1]×[-1..1]
計算相機基礎的:
//eye - camera position
//up - camera up vector
//look_at - camera target point
vec3 w = normalize(look_at-eye);
vec3 u = cross(up,w);
vec3 v = cross(w,u);
所以RA Y方向應該具有以下座標:
vec3 dir = look_at – eye + xp*u + yp*v;
ray3 ray = {eye, normalize(dir)};
我不明白。爲什麼這麼多的計算?光線是不是應該在相機和相機之間可見的興趣點之間?只是兩點之間的向量? –