2

我正在尝试实现一个使用任意相机位置和透视投影的光线跟踪器。我有相机位置、观察位置、视场角,但我无法弄清楚我必须拍摄光线的方向,以便每条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向矢量,那么它会从那里下坡。任何帮助表示赞赏。

4

1 回答 1

2

我会做以下事情:想象你眼前有一个矩形网格。网格由一个点(网格的 (0;0) 点)和两个(三维)基向量 (x,y) 定义;有了这个,您可以将光线计算为 (origin + Xcoordinate * x + Ycoordinate * y) - eye。通过调整你的眼点和原点之间的距离;或者通过调整基向量的长度,您可以获得所需的视角。

于 2010-12-28T21:23:41.320 回答