Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
寻找OpenGL图像平面坐标_Opengl_3d_Camera_Perspective - Fatal编程技术网

寻找OpenGL图像平面坐标

寻找OpenGL图像平面坐标,opengl,3d,camera,perspective,Opengl,3d,Camera,Perspective,我正在尝试实现一个光线跟踪器,它使用任意相机位置和透视投影。我有相机的位置,观察的位置,视野的角度,但是我不能确定我必须拍摄光线的方向,所以每一条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向向量,那么它将从那里开始下降。非常感谢您的帮助。我将做以下几件事:想象您眼前有一个矩形网格。网格由一个点(网格的(0;0)点)和两个(三维)基向量(x,y)定义;使用此选项,可以将光线计算为(原点+Xcoordinate*x+Ycoordinate*y)-眼睛。通过调整您

我正在尝试实现一个光线跟踪器,它使用任意相机位置和透视投影。我有相机的位置,观察的位置,视野的角度,但是我不能确定我必须拍摄光线的方向,所以每一条光线对应一个像素。如果我能找到一种方法来找到图像平面的坐标,或者光线应该具有的方向向量,那么它将从那里开始下降。非常感谢您的帮助。

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

感谢您给出了真正有意义的答案。但是我想我已经找到了一个更容易实现的解决方案:(拾取光线)当然,我将使用像素坐标而不是鼠标坐标。