手动计算zbuffer值?

时间:2013-08-03 21:57:13

标签: android opengl-es zbuffer

我想将屏幕上的第二个拖动距离转换为当前所选对象的3d拖动距离,以便它可以与拖动一起移动。

如果我有一个所选对象的zbuffer值,我可以使用gluUnProject计算这个距离,但是我无法从opengl es 1.1中的深度缓冲区读取这个值。因此,有没有办法可以手动计算这个zbuffer值,所以我可以将它传递给gluUnProject?

我有一个摄像机位置矢量,一个物体矢量,它们之间的距离,近和远剪裁平面以及zbuffer精度(位)。

感谢。

1 个答案:

答案 0 :(得分:0)

请参阅数学部分下的this article,了解计算您正在寻找的透视投影Z值的公式。