【问题标题】:Tracing a ray from the camera to the mouse pointer in GLUT在 GLUT 中跟踪从相机到鼠标指针的光线
【发布时间】:2011-04-01 21:27:10
【问题描述】:

我不确定这是否有意义,但我需要这样做,而且前面有可能不会有任何障碍。

【问题讨论】:

  • '相机':正交?透视?

标签: opengl mouse glut linear-algebra


【解决方案1】:

不清楚你所说的追踪是什么意思,但是:

1 您可能正在寻找 gluUnProject 从屏幕坐标到空间坐标。借助距离相机距离的 Z 缓冲区,您可以获得在指定像素处看到的 3D 点的坐标。

2 您想从相机原点到鼠标光标处的某个 3D 点绘制一条 3D 线。好吧,它只是鼠标光标上的一个点。

【讨论】:

  • 我不确定我是否理解,如果我指向光标,光标位置不只是在 x,y 并且相对于窗口吗?
  • 窗口(或投影)平面在空间中有一个位置:相机原点和这个平面之间的距离是焦距。看这里的图www1.cs.columbia.edu/~jebara/htmlpapers/SFM/node6.html
  • 好吧,如果我理解得很好,要获得那个向量,我所要做的就是使用鼠标坐标进行 gluUnproject。由于相机设置为 (0,0),因此我将找到的 3d 点将与我要查找的矢量相同。
猜你喜欢
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多