鼠标超出近剪裁平面下的对象

时间:2012-04-19 10:02:16

标签: math opengl matrix 3d

我有透视投影。我希望有一个对象跟随鼠标。当我将对象设置为几乎在近剪裁平面上时,它工作正常。但是当物体超出近剪裁平面时,与鼠标位置相比,它的运动变得越来越扭曲。我知道我需要改变X和Y坐标以反映修改过的Z,但我不知道确切的等式。

1 个答案:

答案 0 :(得分:1)

视口限制映射到近平面,因此靠近近平面的比例因子为~1。因此,您所要做的就是根据视图坐标中对象相对于近剪裁平面距离的距离进行缩放:

scale = Z_object / Z_near