【发布时间】:2011-05-31 18:36:51
【问题描述】:
我正在尝试实现一个使用任意相机位置和透视投影的光线追踪器。我有相机位置、观察位置、视场角,但我无法弄清楚我必须拍摄光线的方向,以便每条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向矢量,那么它会从那里下坡。任何帮助表示赞赏。
【问题讨论】:
标签: opengl 3d camera perspective
我正在尝试实现一个使用任意相机位置和透视投影的光线追踪器。我有相机位置、观察位置、视场角,但我无法弄清楚我必须拍摄光线的方向,以便每条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向矢量,那么它会从那里下坡。任何帮助表示赞赏。
【问题讨论】:
标签: opengl 3d camera perspective
我会做以下事情:想象在您的眼前有一个矩形网格。网格由一个点(网格的 (0;0) 点)和两个(三维)基向量 (x,y) 定义;有了这个,您可以将光线计算为 (origin + Xcoordinate * x + Ycoordinate * y) - eye。通过调整你的眼点和原点之间的距离;或者通过调整基向量的长度,您可以获得所需的视角。
【讨论】: