2012-01-31 73 views
1

我有一個基本幾何場景(選擇演示)我想要選擇任何對象時返回鼠標光標的x,y和z,否則返回-1Delphi - GLScene如何獲取拾取對象的x,y,z

+0

挑選已被[廣泛討論](http://stackoverflow.com/search?q= [opengl] +挑選) – genpfault 2012-01-31 19:52:38

+3

投票重新開放。對我來說似乎是一個真正的問題。 – 2012-01-31 20:20:10

回答

4

一般的OpenGL技術是使用gluUnProject(),它將屏幕x,y和深度緩衝區的z值和逆變換成世界(或視圖)座標。

gluUnProject映射指定的窗口座標轉換成對象使用模式,PROJ,和視圖 座標。結果存儲在objX, objY和objZ中。 GLU_TRUE的返回值表示成功;返回 GLU_FALSE的值表示失敗。

請參閱NeHe's tutorial關於如何在一般的OpenGL應用程序中使用它。它應該有希望讓你開始在你的Delphi應用程序的正確方向。

相關問題