1

我正在尝试在 OpenGL 中进行挑选,并且在 1 中有 3 个问题。

  1. 我使用了两次 Unproject 命令,一次使用 0,一次使用 1 作为近/端平面。有些文章说 0 和 1 都可以,有些文章说我应该使用计算出的深度。我应该拿哪一个?

  2. 然后,假设我可以减去两个结果,这给了我一条射线(射线从我的“相机”到指示为 x、y、z 的方向,对吗?x、y、z 是绝对值或相对于我的“相机” ?

  3. 现在我有了射线,我怎样才能将它与形状相交?顺便说一句,我如何列出现有形状并计算它们与射线的坐标?

4

1 回答 1

2

2 - 您的光线将相对于相机,只需将其乘以相机逆变换即可。

3 - 对于几乎所有目的,您需要一个空间细分算法(二进制空间分区,边界体积层次结构等)并且您应该维护您创建的形状列表......

于 2011-07-27T07:00:44.070 回答