我正在尝试使用任意相机位置和透视投影来实现光线跟踪器。我有相机位置,看位置,视角,但我无法弄清楚我必须拍摄光线的方向,以便每条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向矢量,那么它就会从那里下坡。任何帮助表示赞赏。
答案 0 :(得分:2)
我会做以下事情:想象一下眼前有一个矩形网格。网格由一个点(网格的(0; 0)点)和两个(三维)基矢量(x,y)定义;用这个你可以计算出一条光线(原点+ Xcoordinate * x + Ycoordinate * y) - 眼睛。通过调整眼点和原点之间的距离;或者通过调整基本矢量的长度,您可以获得所需的视角。