2013-08-03 36 views
0

我想將屏幕上的2d拖動距離轉換爲當前所選對象的3D拖動距離,以便可以與拖動一起移動。手動計算zbuffer值?

如果我有選定對象的zbuffer值,但我無法從opengl es 1.1的深度緩衝區中讀取此值,我可以使用gluUnProject計算此距離。因此,有沒有辦法可以手動計算這個zbuffer值,所以我可以將它傳遞給gluUnProject?我有一個向量爲相機的位置,對象的向量,它們之間的距離,近和遠剪切平面和zbuffer精度(位)。

謝謝。

回答

0

請參閱this article,在數學部分下,計算您正在尋找的透視投影Z值的公式。