1

我有一个带有基本几何图形的场景(选择演示),当我选择任何对象以返回鼠标光标的 x、y 和 z 时,我想要返回 -1

4

1 回答 1

4

一般的 OpenGL 技术是使用gluUnProject(),它获取屏幕 x,y 和深度缓冲区的 z 值,并将其反向转换为世界(或视图)坐标。

gluUnProject 使用模型、项目和视图将指定的窗口坐标映射到对象坐标。结果存储在 objX、objY 和 objZ 中。GLU_TRUE 返回值表示成功;GLU_FALSE 返回值表示失败。

请参阅NeHe 的教程,了解如何在通用 OpenGL 应用程序中使用它。希望它可以帮助您开始使用 Delphi 应用程序的正确方向。

于 2012-01-31T19:48:00.263 回答